小编san*_*wah的帖子

哪个更好?将结果存储在Session或重新查询数据库?

我使用Codeigniter和MySQL进行了测验网站构建.

使用这两种方法评估测验.

  1. 每次用户提交答案时发送请求.(10个问题的10个数据库查询).
  2. 在测验结束时发送请求.(这将需要一个查询和大量的计算来搜索来自结果数组的答案.)

我想在Session中存储临时(直到测验未提交)数据.

注意:存储的数据不是从数据库直接获取的结果,但是在将数据发送到View之前,它是使用PHP的已处理数组

通过这样做,我可以在第一种情况下保存10个查询.
在第二种情况下,它为我节省了数据库查询和处理数据库结果的时间.

这是我得到的最佳解决方案,直到我在Stackoverflow上阅读这几个问题

问题1 问题2 问题3

从上述问题得到的基本思想是使用数据库查询(因为KISS规则,可能会返回陈旧数据).

是的,它将占用大量的磁盘空间,但我认为同时它正在提高网站的性能.

所以我的问题是:
1.哪个更好的想法"存储计算结果"或"重新查询然后计算结果"?
2.会议将如何影响网站的性能?

php mysql session codeigniter

3
推荐指数
1
解决办法
1680
查看次数

标签 统计

codeigniter ×1

mysql ×1

php ×1

session ×1