PHP 缓存 MySQL 结果的最佳方式?
2022-08-30 14:00:29
我目前正在构建一个PHP框架(我知道是原始的),并且正在为它开发一些优化功能。我遇到的一个困境是缓存MySQL结果的最佳方法是什么?我知道有些人会说,首先优化你的MySQL等,但为了参数的缘故,我的查询需要1分钟才能运行,并且尽可能地优化。
在PHP中缓存结果的最佳方法是什么,这样我就不必每次页面加载都重新运行查询?
我的第一个想法是循环浏览结果,将它们添加到数组中......序列化它们,然后将其存储在文件中。现在,由于创建缓存只发生一次,如果数组包含 100 万个结果,我可以承受序列化函数的开销。加载缓存的文件,然后在每次页面加载时取消序列化数组,可能会对性能产生影响。
那么,在缓存时,而不是序列化结果和写入文件,而是以在PHP可读数组中显示结果的方式写入文件,这是一个更好的主意。因此,当它加载时,没有非序列化开销。
是否有任何其他(阅读:更快)方法来缓存慢速查询以频繁使用?