1

我目前正在创建一个投票系统,其中有好的和坏的选项可供评论。基本上,这个想法就像 facebook 的想法,但有一个不好的选择(或更多)来发表评论。这是表结构

id | comment_id | voter_id | voter_option 

所以,一旦用户投票,就会以上述格式在mysql数据库中存储一条记录,我这样做是因为我不希望用户重新投票,并且想记录他们喜欢/不喜欢的内容.

我的问题是,我认为,如果我的网站上有 10,000 条评论,并且每条评论获得 1,000 票,那么我的数据库变得非常大,有没有什么好的方法(例如)来防止数据库变得太大?或者我需要为我的案例中的每个评论创建一个表格,在此先感谢。

4

1 回答 1

2

你的评论表是什么样的?如果有很多帖子,数据库只会变大,如果您正确查询并且您的表大小正常,则表中的 10,000 个条目对于 mysql 来说是孩子们的游戏。

性能方面,这可能是一个想法,当有人喜欢/不喜欢评论时,您会统计所有投票并将该值存储在评论行中,这样当您查询出评论时,您将拥有它的最后一个已知赞/dislike 计数,不必在每次查询评论时都进行计数。

编辑:我应该补充一点,确保您的索引是整数(根据它们的列名判断)并且您使用外键进行数据限制。使用外键,您可以保持表清洁,例如,如果有人删除评论,您可以根据该 id 告诉您的表删除级联,因此评论被删除,该评论的所有投票都会从另一个删除桌子。http://en.wikipedia.org/wiki/Foreign_key

于 2011-05-18T13:39:46.667 回答