【发布时间】:2014-03-31 06:40:14
【问题描述】:
我想为几个不同的实体/表(例如文章、博客文章、用户)实现投票系统。
什么是最好/更有效的方法?:
-
创建一个投票表来存储所有实体的所有投票?
投票
- vote_id
- user_id
- 类型(文章、博文或用户)
为每个实体创建一个投票表? votes_articles, votes_blogposts, votes_users
我看到的是: 第一个选项将产生一个更大的表,并且我需要在查询中包含一个附加字段。如果需要,可以为更多实体轻松扩展更通用的表,并且一切都是集中的。 (可以使用通用函数来检索/插入/更新表。)
第二个选项将导致较小的表;查询速度更快?但不一定更好维护。
【问题讨论】:
标签: mysql database performance