0

背景:我正在创建一个允许用户评论不同对象类型的应用程序。为简单起见,假设我有Object AObject B,两者都可以评论。我想将这些评论存储在数据库表中。两个对象的评论数据结构完全相同,最常见的数据库查询将是“获取特定对象 A的所有评论”。

问题:以下哪种模式最有效:

  1. 一个表,评论,带有“类型”列
  2. 用于每种对象类型的多个表 Comments_ObjectA 和 Comments_ObjectB
  3. 其他我没有考虑过的东西

示例用法

  1. 单表:"SELECT * FROM comment WHERE type="ObjectA" and id_object=123
  2. 多个表:“SELECT * FROM comment_objecta WHERE id_objecta=123”

谢谢您的帮助!

4

0 回答 0