【发布时间】:2015-04-03 00:51:40
【问题描述】:
每个用户都会关注不同的网络。新闻提要由来自不同网络的帖子组成,这些帖子根据评级排序。如何设计一个有效的缓存系统,以使用 memcached 或任何其他软件最小化数据库读取请求? 网站使用 PHP 和 MySQL。
【问题讨论】:
-
数据库非常擅长缓存它们的工作数据集。他们还擅长服务许多
SELECT请求。在尝试自己的解决方案之前,您为什么不分析您的数据库是否可以承受负载?许多人不知道的是,实现某种内存(memcached 和类似的)实际上比让数据库完成工作要慢一些。 PHP 能够避免建立频繁的 db 连接的开销,并且 MySQL 的 InnoDB 比 memcached 本身快得多。底线:在“优化”之前进行衡量。 -
谢谢。我将研究一下 InnoDB。
标签: php database caching redis memcached