微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将MySQL集结果存储在PHP会话数组中以减少数据库查找

数据库结果集存储在用户会话中是否合理/负责任的想法,而不是在每次页面加载时从数据库中重新加载数据库结果集?我知道在服务器上的缓存文件中缓存生成HTML代码的可用性,但我认为这有太多的便利问题.

例如,在购物页面上,主导航中的品牌标签一个下拉菜单,其中列出了当前在网站上有产品的所有品牌.查询已经过优化,但仍然需要在每次加载页面时运行.而不是这样做我想将结果集保存在用户的会话中,因此每个会话只加载一次品牌.

或者,我可以为subnav生成HTML代码并将其存储在服务器上的缓存文件中.如果在会话中存储阵列的想法不利于服务器的性能,我可能会看到过去的便利问题.

感谢您的帮助!

解决方法:

有没有什么理由你不能使用像Memcached这样的传统缓存而不是试图将它塞进会话?

以这种方式使用会话缓存的问题是它会造成混乱.会话数据应尽可能保持精简,因为它会在每个请求中加载.倾倒大量数据可能会严重拖累性能.

在会话中存储东西似乎总是“方便”,但除非它与会话本身严格相关,否则最好避免.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐