问题描述
关于考试系统性能探索现做了一个jsp的考试系统,试卷是通过规则直接从题库中抽题生成。考试结束交卷时将学生id,试卷id,题目id,选项id保存到一张表中。问题:如果试卷题目比较多,参加考试的学生有几百人,那同时交卷的时候,数据库是否承载得起?用什么方法可以减轻同时交卷时数据库的压力,提高同时交卷的速度?
解决方案
解决方案二:
分步提交啊。比方说每选一题,提交一次。修改题目答案了,再提交一次。全部人最后一次性提交,那肯定会有问题。
解决方案三:
不好。分步提交降低了效率,而且,没有从根本上解决问题。
解决方案四:
循环插入啊
解决方案五:
分步提交可能表象减轻了,其实不见得,那样的话频繁操纵数据库了
解决方案六:
假设你有10000人同时提交(得有1000万同时在考才可能吧),有100道题目,也就是插入100万的记录,不是什么问题,.........
解决方案七:
我前段时间做过一个类似的东西,我是用一个字段将题号id,得分及选的第几个中间用":"分割,不同的题目用","分割存入数据库的,下面是存入数据库的记录:402881c42d8432e4012d8432e4b10000:0:3;402881c42d8432e4012d84337e120001:0:3;402881c42d8432e4012d84340c870002:0:3;402881c42d8432e4012d84347b5e0003:0:3;402881c42d8432e4012d8434fe1b0004:0:3;402881c42d8432e4012d843869790005:0:3;402881c42d8432e4012d8438e4750006:0:3;402881c42d8432e4012d84395a120007:0:3;402881c42d8432e4012d843cab8f0009:0:3;402881c42d8432e4012d843d7874000a:0:3;402881c42d8432e4012d843e41fe000b:0:3;402881c42d8432e4012d843f35a5000c:0:3;402881c42d8432e4012d844066f1000d:0:3;402881c42d8432e4012d8440f68f000e:0:3;402881c42d8432e4012d84418a34000f:0:3;402881c42d8432e4012d84422eff0010:0:3;402881c42d8432e4012d8445fdca0011:0:3;402881c42d8432e4012d8446778e0012:0:3;402881c42d8432e4012d8446ed5a0013:0:3;402881c42d8432e4012d8447c3c50014:0:3;402881c42d8432e4012d844846b00015:0:3;402881c42d8432e4012d844948a00016:0:3;402881c42d8432e4012d8449eb580017:0:3;402881c42d8432e4012d844a68580018:0:3;402881c42d8432e4012d844ae9010019:2:2;402881c42d8432e4012d844b85de001a:0:3;402881c42d8432e4012d844d6d1c001b:0:3;402881c42d8432e4012d844e1802001c:0:3;402881c42d8432e4012d844e80ed001d:0:3;402881c42d8432e4012d844f17ce001e:0:3;402881c42d8432e4012d844f8f21001f:0:3;402881c42d8432e4012d845001e00020:0:3;402881c42d8432e4012d84507c500021:0:3;402881c42d8432e4012d845130100022:0:3;402881c42d8432e4012d8452bbff0023:0:3;402881c42d8432e4012d845330640024:0:3;402881c42d8432e4012d8453cf050025:0:3;402881c42d8432e4012d84547eae0026:0:3;402881c42d8432e4012d8454ed180027:0:3;402881c42d8432e4012d84556b500028:0:3;402881c42d8432e4012d8455d63f0029:0:3;402881c42d8432e4012d845643ed002a:0:3;402881c42d8432e4012d8456a9ac002b:0:3;402881c42d8432e4012d84572380002c:0:3;402881c42d8432e4012d8457ae2c002d:0:3;402881c42d8432e4012d84582fee002e:0:3;402881c42d8432e4012d8458a780002f:0:3;402881c42d8432e4012d845917fd0030:0:3;402881c42d8432e4012d84598a8d0031:0:3;402881c42d8432e4012d845c7e2a0032:0:3;402881c42d8432e4012d845e00f20033:0:3;402881c42d8432e4012d845ea1580034:0:3;402881c42d8432e4012d845f11680035:0:3;402881c42d8432e4012d845fae250036:0:3;402881c42d8432e4012d846029020037:0:3;402881c42d8432e4012d84609c9c0038:0:3;402881c42d8432e4012d84614c930039:0:3;402881c42d8432e4012d8461bb3b003a:0:3;402881c42d8432e4012d84622177003b:0:3;402881c42d8432e4012d846286a9003c:0:3;402881c42d8432e4012d84635227003d:0:3;402881c42d8432e4012d8463c236003e:0:3;402881c42d8432e4012d84642303003f:0:3;402881c42d8432e4012d846498720040:0:3;402881c42d8432e4012d846517d30041:0:3;402881c42d8432e4012d8465afed0042:0:3;402881c42d8432e4012d8466c8230043:0:3
查看试卷的时候在分割几个,这样做的好处是如果有100个人答题,最后只需插入100条记录即可,仅供参考额