后台用的是thinkphp+mysql+redis,每段时间会安排现场考试,100人左右。平时会有3000人做模拟考试训练。
我的思路:正式考试,出100套试卷,除了数据库里有100套试卷,在redis中放同样100套试卷。这样考生直接加载redis中的考卷,不和数据库发生关系,考完同步考试结果至数据库,同时清空redis。
这种考虑是否必要?
后台用的是thinkphp+mysql+redis,每段时间会安排现场考试,100人左右。平时会有3000人做模拟考试训练。
我的思路:正式考试,出100套试卷,除了数据库里有100套试卷,在redis中放同样100套试卷。这样考生直接加载redis中的考卷,不和数据库发生关系,考完同步考试结果至数据库,同时清空redis。
这种考虑是否必要?
2 回答3.1k 阅读
1 回答1.9k 阅读✓ 已解决
1 回答919 阅读✓ 已解决
2 回答1.2k 阅读
1 回答1.5k 阅读
1 回答1.4k 阅读
1 回答655 阅读
如果是每做一题就同步一次数据或者每次改动就同步数据(参考
segmentfault
编写答案时自动保存),没什么问题,而且可以降低数据库压力。要考虑的是
redis
是有丢数据风险的,假如考试过程中redis
挂了或者重启了应该怎么办