我继承了一个数据库,该数据库的构想是复合键比使用唯一的对象ID字段更理想,并且在构建数据库时,永远不要将单个唯一的ID 用作主键。因为我正在为此数据库构建Rails前端,所以我遇到了使其符合Rails约定的困难(尽管可以使用自定义视图和一些其他gem来处理复合键)。编写此特定模式的人背后的推理,与数据库如何以一种非有效的方式处理ID字段以及在构建索引时,树排序有缺陷有关。这种解释缺乏任何深度,我仍在尝试围绕这个概念(我熟悉使用复合键,但并非100%的时间)。任何人都可以对此主题发表意见或增加深度吗?
3 回答
茅侃侃
TA贡献1842条经验 获得超21个赞
我从事数据库应用程序开发已有15年了,但我还没有遇到过这样一个案例:非代理键比代理键是更好的选择。
我并不是说这种情况不存在,我只是说,当您考虑到实际开发访问数据库的应用程序的实际问题时,通常,代理键的好处开始压倒了non的理论纯度。 -代理键。
- 3 回答
- 0 关注
- 662 浏览
添加回答
举报
0/150
提交
取消