【发布时间】:2012-01-25 23:54:50
【问题描述】:
我正在使用 php/mysql 建立一个网站,其中会有帖子和评论。
帖子需要显示他们拥有的 cmets 数量。我在 Posts 表中有 count_comments 列,并在每次创建或删除评论时更新它。
最近有人建议我以这种方式去规范化是一个坏主意,我应该改用缓存。
【问题讨论】:
-
post和comment表之间有表关系吗?
-
不同的人担心不同的事情。如果您是编程新手,那么您应该专注于学习和让事情顺利进行,而不是花絮。当我开始构建时,我使用 MySQL 做所有事情,并且慢慢地越来越多地转向缓存。
-
对于关键数据不是一个好主意,因为除非您非常小心,否则它可能会不同步。在您的情况下,它将节省一些查询时间,如果有 80 cmets 但它说 81 - 不是世界末日。你的权衡。每隔一段时间,您就可以运行一个纠正任何错误计数的流程。
标签: php mysql caching architecture