确定要缓存在哪一层的数据-PHP/MMySQL


Identify data to cache in which layer - PHP/MySQL

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

[我想知道在哪里缓存哪些数据]

对于memcache,存储会话数据。通常,您必须从大表或文件系统中进行查询才能获得它,这取决于它的存储方式。将其放在内存中,可以避免在磁盘上获取相对少量的数据(这通常对web应用程序至关重要)。

对于数据库缓存,请在其中放入不经常更改的内容。我们谈论的是墙上的帖子、评论等。考虑到所有的因素,它们被质疑很多,很少改变。您可能还想考虑使用平面文件缓存,这样您就可以更轻松地清除单个文件,并根据需要进行分割。

我通常不会直接用APC缓存任何任意数据,通常我只会让它自动缓存东西,从而减少内存负载。

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