假设有一个MySQL数据存储区,你什么时候不想在Ruby on Rails应用程序中使用memcached?
如果您的应用程序能够快速处理所有请求,请不要使用memcached.添加memcached是编写应用程序时的额外心理开销,因此除非您需要,否则不要这样做.
缩放" 一个膨胀的问题 ".
Memcache是一个强大的分布式缓存,但并不比某些内容的本地缓存快.缓存应该允许您避免瓶颈,这通常是数据库请求和网络请求.如果您可以在本地将整个页面作为HTML缓存,因为它不会经常更改(不是非常动态),那么您的Web服务器可以比查询内存缓存更快地提供服务.如果您的memcache服务器(如大多数memcached服务器)位于单独的计算机上,则尤其如此.
翻转的一面是我有时会在本地使用memcache而不是其他缓存选项,因为我知道有一天我需要将它移到自己的服务器上.