【发布时间】:2014-11-08 14:11:29
【问题描述】:
我想知道什么是减轻对数据库的昂贵查询的好方法。例如使用大量记录、关节和计算的查询。
所以我想我会每 20 分钟(左右)执行一次这些昂贵的查询,并为用户提供来自存储这些昂贵查询结果的特殊表的存储结果。这是一个好方法,还是你会选择一种平面文件类型的缓存系统来存储来自数据库的结果?我读到正常的文件系统比较慢。
如果有人能在这个问题上启发我,我将不胜感激。
【问题讨论】:
-
你可以有一个 memcache 服务器,所以加载必要的查询一次,将结果附加到 memcache 服务器并根据需要检索/nuke。虽然这需要专业的网络托管计划或虚拟服务器
-
Ha Thx Daryl,恐怕我不能依赖内存缓存。恐怕它是一个共享主机。 :( 对这种情况有什么想法吗?
标签: php mysql performance caching