小编Sha*_*Daj的帖子

哪个更好的性能和(方法):存储为行或 varchar 列

选项A:

表A:

  • TableA_ID (PK,int)
  • ..

表B:

  • TableB_ID (PK,int)
  • ..

表C:

  • TableC_ID (PK,int)
  • ..

表D:

  • TableA_ID (FK, int)
  • TableB_ID (FK, int)
  • TableC_ID (FK, int) (可空)

组合键 (TableA_ID,TableB_ID,TableC_ID)

我正在考虑将 TableD 设计如下(OptionB)

表D:

  • TableA_ID (FK, int)
  • TableB_ID (FK, int)
  • TableC_ID (varchar(max) ) (Nullable) 并删除组合键。因此,TableC_ID 列将具有以下内容:{1,2,3,4,....}

我的应用程序将需要使用 TableD 作为搜索 TableB_ID 和/或 TableC_ID 列中的值,方法是提供 TableA_ID 中的值的键。

我只是想知道哪个选项会更好的性能。

database-design

1
推荐指数
1
解决办法
421
查看次数

标签 统计

database-design ×1