首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >存储查询结果以备以后在会话或临时表或逐个查询中使用?

存储查询结果以备以后在会话或临时表或逐个查询中使用?
EN

Stack Overflow用户
提问于 2019-06-13 15:14:50
回答 1查看 64关注 0票数 0

嗨,我正在建立一个在线测验系统,我正在试图找出优化性能的最佳方法。假设题库中总共有100个测验,并随机将其中的50个分为一组测验。我使用的是Codeigniter框架。

我现在计划做的是从数据库中查询50个问题,并将带有答案的查询问题存储到temp_data()中。用户答案也将存储在temp-data中。当用户完成测验时,所有的答案和问题将被一次性插入到数据库中。会话已被销毁。

那么,有没有其他更有效的方法,或者这就是它?因为cookies允许4kb,所以不可能存储它。我正在考虑使用另一个表来存储答案,但它涉及到对每个页面的查询和问题加载。但是会话也会占用内存。有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2019-06-13 18:35:53

尝试使用CI缓存库您可以对此库使用不同的缓存方法file、redis或memcache,正如您所说的,您将为每个用户随机选择50个问题,然后创建唯一的缓存文件将所有问题和答案保存在该文件中,只需将文件名保存在会话或cookie中即可。对于回答的每个问题,您可以直接保存到数据库或保存在相同的缓存文件中,然后一次保存所有回答的问题。查看缓存库

https://www.codeigniter.com/user_guide/libraries/caching.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56575185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档