我应该使用php mysql或json文件来检索数据?

时间:2016-03-30 03:27:37

标签: php mysql json

我正在为php和mysql开发基于MCQ的考试的在线考试系统。

我的数据库结构如下:

  

测试表 - >管理员创建时存储数据

     

问题表 - >存储5个选项和ans的问题

     

testtaken表 - >存储用户考试数据(插入1行时)   用户给出新的测试)

     

ans table->存储由用户提供

现在在用户端我正在使用来自数据库的直接MySQL查询,并使用jquery ui标签显示200个问题。

从过去几周开始,我从这里和那里分析了许多在线考试的内容。 我得出结论,对于大约200或更多的问题,我将从数据库创建一次.JSON文件。当用户每次都不会进入数据库并从JSON文件中获取数据时进行检查。

所以我的决定是好还是每次都使用直接的mysql quires? 我将来这样做是因为当许多用户一次进行测试时,mysql将加载缓慢。

提前致谢

  

编辑:    - 我不能使用ajax的php分页因为我们在考试页面中有计时器所以用户可能会在加载问题时浪费时间   分页(可能是网络问题所以浪费时间太长了   用户)。

2 个答案:

答案 0 :(得分:0)

改善yoir db设计你会感觉更好。例如,你可以只为用户存储传递失败,或者只保留错误的答案,这些答案可以在user_id的另一个表中。此外,即使你创建一个文件,它也会不安全。所以再次,只需与发送数据进行比较并检索真/假值。

答案 1 :(得分:0)

当您的数据在数据库中不经常更改时,存储JSON文件并将其每次发送给用户都没有任何缺点。肯定会更快。

但从设计策略来看,它不是最好的解决方案。我建议将图像存储在文件系统中,只需将URL存储在数据库中,并在每次用户需要开始考试时查询数据库。通过这种方式,您可以更自由地使用您将提供给用户的数据。

例如将来,如果您的问题库有1000个问题,并且您想随机选择其中的200个,那么此设计将更加灵活