为了账号安全,请及时绑定邮箱和手机立即绑定

复合主键与唯一对象ID字段

复合主键与唯一对象ID字段

凤凰求蛊 2019-12-09 12:41:09
我继承了一个数据库,该数据库的构想是复合键比使用唯一的对象ID字段更理想,并且在构建数据库时,永远不要将单个唯一的ID 用作主键。因为我正在为此数据库构建Rails前端,所以我遇到了使其符合Rails约定的困难(尽管可以使用自定义视图和一些其他gem来处理复合键)。编写此特定模式的人背后的推理,与数据库如何以一种非有效的方式处理ID字段以及在构建索引时,树排序有缺陷有关。这种解释缺乏任何深度,我仍在尝试围绕这个概念(我熟悉使用复合键,但并非100%的时间)。任何人都可以对此主题发表意见或增加深度吗?
查看完整描述

3 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

我从事数据库应用程序开发已有15年了,但我还没有遇到过这样一个案例:非代理键比代理键是更好的选择。

我并不是说这种情况不存在,我只是说,当您考虑到实际开发访问数据库的应用程序的实际问题时,通常,代理键的好处开始压倒了non的理论纯度。 -代理键。


查看完整回答
反对 回复 2019-12-09
  • 3 回答
  • 0 关注
  • 662 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信