【发布时间】:2011-05-30 15:26:33
【问题描述】:
你好 我有一个带有评级表的 php 投票脚本,用于多个类别 文章、图像和 cmets
登录用户只能评价喜欢它或不喜欢它
存储用户评分的最佳方式应该是像这样将它们存储在长文本中
54654,5145463,19993,3215,69445
或创建一个将 rate_id 与 user_id 链接的新表
对脚本和mysql性能有什么影响
rate_id int(11) unsigned NO PRI NULL auto_increment
rate_for_id int(11) unsigned NO NULL
rate_for enum('article','image','comment') NO NULL
liked_it int(5) unsigned NO NULL
disliked_it int(5) unsigned NO NULL
users_rated longtext NO NULL
【问题讨论】:
-
最好用所有投票创建新表,所以 1 行 - 1 个用户投票。您将能够更灵活地操作数据。虽然您没有任何问题,但无需考虑性能。我没有把它作为答案,因为没有 BEST 解决方案。这取决于...
-
我会使用“foreign_key”选项(它们为此目的而存在)所以我想这是连接相关数据的正确方法。我还说性能取决于你的数据量将处理但对于中小型环境