认为你是Facebook的骄傲所有者,那么which data you want to store in app layer [memcached/ APC] and which data in MySQL cache
还请解释你为什么这么认为。
[我想知道在哪里缓存哪些数据]
对于memcache,存储会话数据。通常,您必须从大表或文件系统中进行查询才能获得它,这取决于它的存储方式。将其放在内存中,可以避免在磁盘上获取相对少量的数据(这通常对web应用程序至关重要)。
对于数据库缓存,请在其中放入不经常更改的内容。我们谈论的是墙上的帖子、评论等。考虑到所有的因素,它们被质疑很多,很少改变。您可能还想考虑使用平面文件缓存,这样您就可以更轻松地清除单个文件,并根据需要进行分割。
我通常不会直接用APC缓存任何任意数据,通常我只会让它自动缓存东西,从而减少内存负载。
这只是一种方法,但就行业而言,这是一种使用得很好的模式。