第一个方案:一个字段需要存储多个关联的 ID,通过逗号的方式存储
第二个方案:新建一张表存储表的 id 和关联 id,每个 ID 一行记录
哪个方式更好?或者有没有更好的方案?
第二个方案:新建一张表存储表的 id 和关联 id,每个 ID 一行记录
哪个方式更好?或者有没有更好的方案?
1
AoEiuV020 Jun 2, 2021
遵循第一范式的话,直接第二方案就好了,
但就我个人看法,如果这个字段不需要修改和部分查询的话第一个方便就完事了, |
3
lostSoul Jun 2, 2021
@ciki 建议楼主看下 SQL 反模式设计这本书 有讲述了这个问题
我是建议结合场景来,如果你的数据不用经常的改动,删减或者查询,我是建议存逗号分开,但也会引发维护麻烦的问题 如果你的数据需要复杂的检索,比如做不等于等于等一系列的查询 随便 mysql 支持逗号这种 但是效率很低效,数据量多的情况下还没连表来的快 一切还是结合实际出发,单纯谈哪个方案好没啥用 |
5
Euthpic Jun 10, 2021
第一种方案简单.
第二种方案的使用场景是: 1.需要用到关联查询 2.需要保留拓展字段的空间 |
6
ikas Jul 5, 2021
现在或者未来需要检索这个字段,需要->表,不需要->随意
|