识别要缓存在哪个层的数据 - PHP / MySQL

时间:2011-06-04 02:04:44

标签: php mysql memcached apc

认为你是Facebook的骄傲所有者,然后是 which data you want to store in app layer [memcached/ APC] and which data in MySQL cache
请解释为什么你这么认为。

[我想了解哪些数据要缓存在哪里]

1 个答案:

答案 0 :(得分:1)

对于memcache,存储会话数据。您必须通常从大型表或文件系统进行查询才能获取它,具体取决于它的存储方式。将其放在内存中会删除磁盘以获取相对较少的数据(这通常对于某个Web应用程序至关重要)。

对于您的数据库缓存,将内容放在那里不经常更改。我们谈论的是墙上的帖子,评论等等。他们被大量询问,很少改变,所有事情都要考虑。您可能还需要考虑执行平面文件缓存,这样您可以更轻松地清除单个文件,并根据需要进行划分。

我通常不会直接使用APC缓存任何数据,通常我会让它自动缓存内容并减少内存负载。

这只是一种方法,但就行业而言,这是一种使用得很好的模型。