oracle - 征求意见: One sequence for all tables

标签 oracle database-design

这是我最近一直在考虑的另一个问题。
我们在前面的讨论中得出结论:“自然主键不好,人工主键好。”
之前使用 Hibernate 我已经看到 Hibernate 默认为所有表创建一个序列。起初我对此感到困惑,你为什么要这样做。但后来我看到了它的好处,它使连接 parent 和 child 变得万无一失。因为没有表具有相同的主键值,所以不小心将父表与非子表链接不会产生任何结果。

有没有人看到这种方法的任何缺点。我只看到一个:你的数据库中不能有超过 999999999999999999999999999 条记录。

最佳答案

从单个序列中获取值的所有代码都可能存在性能问题 - 请参阅 this Ask Tom thread .

关于oracle - 征求意见: One sequence for all tables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1536479/

相关文章:

oracle - 清除 Oracle session 状态

sql-server-2005 - 数据驱动的业务规则。

c++ - 数据结构优化

mysql - 一对多 MySQL

mysql - 用于在帖子、评论和个人资料页面上传文件的数据库设计

java - For-Each 循环不兼容类型

javascript - 表单提交,无需跳转到目标页面

sql - 循环查询表的每一列 - Oracle 数据库

oracle - 哪个命令引发了异常?

java - Criteria查询月份和年份过滤器