在SQL/MySQL中,有没有理由不在同一个表中放置一对一的关系?

nop*_*ole 5 mysql sql database-design one-to-one schema-design

一对一的关系通常可以存储在同一个表中.有没有理由不把它们存放在同一张桌子上?

Ode*_*ded 4

列的数量和类型。表中列的大小有限制。看这里。每行最多 8,060 字节。

非常大的表也会影响性能,并且可能难以很好地优化和索引。

这与保存数据不同,它们在概念上是不同的,彼此分开。例如,一个国家和货币有1对1的关系(说明性的例子,我知道情况并非总是如此)。我仍然不会让他们在一起。