我搜索了但没有找到关于此主题的任何讨论。在联接表上创建许多额外的列有什么利弊吗?因为我们正在连接 3 个表,它会影响数据检索的速度吗?
就我的想法而言,它可能会稍微慢一点,但这是必要的,否则我们如何保存关于多对多关系的额外数据。或者还有其他我不知道的方法吗?
我搜索了但没有找到关于此主题的任何讨论。在联接表上创建许多额外的列有什么利弊吗?因为我们正在连接 3 个表,它会影响数据检索的速度吗?
就我的想法而言,它可能会稍微慢一点,但这是必要的,否则我们如何保存关于多对多关系的额外数据。或者还有其他我不知道的方法吗?
通常,表越宽查询越慢。但慢并不一定意味着慢。
加入的数量可能与 ID 号的使用有关,而不是其他任何因素。当重要信息包含在键中时,自然键可以显着提高性能。(这种情况比您想象的要频繁发生。)
M:N 表是存储有关 M:N 关系信息的自然而合理的地方。因此,添加列来存储有关该关系的信息非常有意义。较宽的表通常速度较慢,但不存储数据的窄表则用处不大。