对生产站点来说,通过数据库缓存效率低吗?


Is Caching Via Database Inefficient For Production Sites?

我需要将一堆生产网站的后台进程移动到另一台服务器上,以帮助分散CPU和RAM的使用。我遇到的一个障碍是,其中一些后台进程生成(并存储在基于文件的缓存中)HTML视图和站点前端依赖的其他数据。因此,我需要切换到更集中的缓存系统,以便我的服务器可以共享缓存的数据。

我正在考虑只使用(MySQL)数据库,但是我担心这会大大增加数据库的点击率。这有效吗?有哪些替代方案?

我会将其转移到分布式任务队列实现中,例如用于异步任务的gearman,以及用于缓存和其他临时数据需求的memcached。