这是我最近一直在考虑的另一个问题。
我们在前面的讨论中得出结论:“自然主键不好,人工主键好。”
之前使用 Hibernate 我已经看到 Hibernate 默认为所有表创建一个序列。起初我对此感到困惑,你为什么要这样做。但后来我看到了它的好处,它使连接 parent 和 child 变得万无一失。因为没有表具有相同的主键值,所以不小心将父表与非子表链接不会产生任何结果。
有没有人看到这种方法的任何缺点。我只看到一个:你的数据库中不能有超过 999999999999999999999999999 条记录。
最佳答案
从单个序列中获取值的所有代码都可能存在性能问题 - 请参阅 this Ask Tom thread .
关于oracle - 征求意见: One sequence for all tables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1536479/