我试图找出实施一对一关系时的不同之处。方案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
答案 0 :(得分:0)
我认为场景1 更好,因为您正在为不必要的列保存内存。您在场景2 中使用的是UserBalance_Id
。
答案 1 :(得分:0)
根据我的经验,场景1将是更常见的方法,它允许您使用与访问用户相同的唯一密钥直接访问余额 - 直接访问可以为您带来性能优势。
场景2没有为您带来好处,并引入了另一个任意ID,阻止了直接访问并使用更多存储/内存。