【发布时间】:2014-01-03 10:36:11
【问题描述】:
我有一个用户可以“喜欢”内容的系统。可能会同时出现数百个这样的点赞。我希望它是 AJAX 驱动的,以便您立即得到响应。
目前我有一个likes 的mysql 表,其中包含post_id 和user_id,我在posts 表上有一个“缓存”计数器,其中包含喜欢的总数——到目前为止很简单。
将任何这些信息存储在 mongodb 中以减轻 mysql 的负载,我会以任何方式受益吗?
此刻,我点击赞,两个 mysql 查询运行 - 和 INSERT into likes 和 UPDATE on posts。如果我处于大规模环境中的繁重读/写情况,那么最好的方法是什么?
提前致谢:)
【问题讨论】:
-
您是否考虑过使用 memcached 或类似的缓存计数器?它可以很容易地重新创建,音量很小并且很容易键入。
-
这与编程关系不大。 Database Administrators 页面可能更适合解决此类问题。
标签: php mysql sql mongodb caching