那么存储就好了;不喜欢我的文章表中的数量?

时间:2011-06-18 23:36:04

标签: php sql database

我开发了一个喜欢/不喜欢的投票系统。

非常简单,一个投票表,其中有article_id,vote_type(-1或+1)

两个避免这样的SELECT SUM(vote_type) FROM vote WHERE vote_type = +1我有想法使用Event / Listener系统将该计数存储在我的文章表中。

你怎么看?

2 个答案:

答案 0 :(得分:3)

当性能比数据完整性更重要时,这种类型的服务(非规范化)是一种非常标准的做法。所以恕我直言,你可以在你的情况下做到这一点,因为你并不真正关心页面的“喜欢”数量因某种原因而略微偏离。

但是,如果您还希望保存诸如谁喜欢什么,时间戳等信息,您可能还需要存储每行一个,这绝不会使我在上面段落中所说的内容无效。

答案 1 :(得分:2)

您将使用此事的任何系统都不会改变  您仍然需要像article_id, vote_type (-1 or +1)

一样拥有一张表