【问题标题】:How to cache personalized news feed to minimize database read query?如何缓存个性化新闻提要以最小化数据库读取查询?
【发布时间】:2015-04-03 00:51:40
【问题描述】:

每个用户都会关注不同的网络。新闻提要由来自不同网络的帖子组成,这些帖子根据评级排序。如何设计一个有效的缓存系统,以使用 memcached 或任何其他软件最小化数据库读取请求? 网站使用 PHP 和 MySQL。

【问题讨论】:

  • 数据库非常擅长缓存它们的工作数据集。他们还擅长服务许多SELECT 请求。在尝试自己的解决方案之前,您为什么不分析您的数据库是否可以承受负载?许多人不知道的是,实现某种内存(memcached 和类似的)实际上比让数据库完成工作要慢一些。 PHP 能够避免建立频繁的 db 连接的开销,并且 MySQL 的 InnoDB 比 memcached 本身快得多。底线:在“优化”之前进行衡量。
  • 谢谢。我将研究一下 InnoDB。

标签: php database caching redis memcached


【解决方案1】:

如果您对表有限制,读取数据库的速度并不是很慢,但是如果您希望最大限度地减少数据库请求,那么在数据库中“缓存”不是一个解决方案(因为您不想要其他请求)。
我想建议使用Redis

【讨论】:

    猜你喜欢
    • 2013-06-20
    • 1970-01-01
    • 2014-07-18
    • 1970-01-01
    • 2017-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多