我目前正在构建一个PHP框架(原创,我知道),我正在为它开发一些优化功能.我遇到的一个困境是缓存MySQL结果的最佳方法是什么?我知道有些人会说,首先要优化你的MySQL等,但是为了论证,我的查询需要1分钟才能运行并尽可能优化.
什么是在PHP中缓存结果的最佳方法,所以我不必每次加载页面重新运行查询?
我的第一个想法是可能循环结果,将它们添加到数组中......序列化它们然后存储在文件中.现在因为创建缓存只发生一次,如果数组包含100万个结果,我可以负担序列化函数的开销.然而,加载缓存的文件然后在每个页面加载上反序列化数组可能会对性能产生影响.
那么,当缓存而不是序列化结果和写入文件时,以一种在PHP可读数组中显示结果的方式写入文件会更好.因此,当它加载时,没有反序列化的开销.
是否还有其他(读取:更快)方法来缓存频繁使用的慢查询?