我对缓存没有任何经验,所以这可能是一个愚蠢的问题,但是什么时候应该缓存数据呢?我甚至找不到一个谈论这个话题的网站,但这可能只是我的搜索技巧不够好,或者需要考虑的变量太多了吗?
我最可能会使用APC。有没有人有一些关于最少需要缓存数据量的示例?例如,假设您有一个包含100项的数组,并对其使用foreach循环进行一些简单的数组操作,您应该缓存结果吗?如果它有1000项、10000项等,情况如何?
您应该缓存数据库查询结果吗?哪种类型的查询应该进行缓存?我认为一个简单的select和几个连接mysql db的语句不需要缓存,或者需要吗?假设mysql查询缓存已经打开,那么这是否意味着您不需要在应用程序层缓存,或者仍然需要缓存?
如果您实例化一个对象,您应该缓存它吗?如何确定是否应该缓存它?所以,一个关于什么可以缓存的通用指南会很好,例如也会非常有帮助,谢谢。