不同的方法与一对一的关系

时间:2018-03-26 10:09:01

标签: sql one-to-one

我试图找出实施一对一关系时的不同之处。方案1和2之间有什么区别?你为什么选择1比2,反之亦然?每种方法都有名称吗?

场景1

用户

Id     Name
100    John       

UserBalance

Id     Balance
100    3.00

场景2

用户

Id     Name  UserBalance_Id
100    John  50     

UserBalance

Id     Balance
50     3.00

2 个答案:

答案 0 :(得分:0)

我认为场景1 更好,因为您正在为不必要的列保存内存。您在场景2 中使用的是UserBalance_Id

答案 1 :(得分:0)

根据我的经验,场景1将是更常见的方法,它允许您使用与访问用户相同的唯一密钥直接访问余额 - 直接访问可以为您带来性能优势。

场景2没有为您带来好处,并引入了另一个任意ID,阻止了直接访问并使用更多存储/内存。