我应该在php中缓存整个查询还是应该只缓存行的主键?

时间:2011-09-22 18:45:16

标签: php mysql caching

问题非常简单。我不能在两者之间做出选择。在开发文档中,MySQL已经指定索引可以从它的位置中选择一行,而不是搜索整个表。

支持我有一个请求,根据评级在我的Posts表中获取20个最佳帖子。我应该只缓存检索到的帖子的id,还是应该缓存整个结果以响应进一步的请求。
顺便说一句,我正在使用基于文件的缓存。

2 个答案:

答案 0 :(得分:2)

内存很便宜,缓存20行通常不会占用太多。

我想说:如果不是需要新鲜的数据,请缓存整行。

答案 1 :(得分:0)

缓存规则 - 缓存具有高使用概率的数据。在这种情况下,概率很高,所以请缓存它们!