将MySQL集结果存储在PHP会话数组中以减少数据库查找
将数据库结果集存储在用户会话中是否合理/负责任的想法,而不是在每次页面加载时从数据库中重新加载数据库结果集?我知道在服务器上的缓存文件中缓存生成的HTML代码的可用性,但我认为这有太多的便利问题.
例如,在购物页面上,主导航中的品牌标签有一个下拉菜单,其中列出了当前在网站上有产品的所有品牌.查询已经过优化,但仍然需要在每次加载页面时运行.而不是这样做我想将结果集保存在用户的会话中,因此每个会话只加载一次品牌.
或者,我可以为subnav生成HTML代码并将其存储在服务器上的缓存文件中.如果在会话中存储阵列的想法不利于服务器的性能,我可能会看到过去的便利问题.
感谢您的帮助!