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

我继承了一个数据库,该数据库的构想是复合键比使用唯一的对象ID字段更理想,并且在构建数据库时,永远不要将单个唯一的ID 用作主键。因为我正在为此数据库构建Rails前端,所以我遇到了使其符合Rails约定的困难(尽管可以使用自定义视图和一些其他gem来处理复合键)。

编写此特定模式的人背后的推理,与数据库如何以一种非有效的方式处理ID字段以及在构建索引时,树排序有缺陷有关。这种解释缺乏任何深度,我仍在尝试围绕这个概念(我熟悉使用复合键,但并非100%的时间)。

任何人都可以对此主题发表意见或增加深度吗?


凤凰求蛊
浏览 663回答 3
3回答

茅侃侃

我从事数据库应用程序开发已有15年了,但我还没有遇到过这样一个案例:非代理键比代理键是更好的选择。我并不是说这种情况不存在,我只是说,当您考虑到实际开发访问数据库的应用程序的实际问题时,通常,代理键的好处开始压倒了non的理论纯度。 -代理键。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Ruby