在使用原生 Oracle 序列的 JPA/Hibernate 应用程序中,最好使用单个全局序列,如 hibernate_sequence
,或者为每个表定义一个单独的序列?
似乎单个序列更容易维护,但通过制作更长的 ID 可能会使故障排除或临时查询变得更加困难。
最佳答案
尽管缓存可以缓解它,但当多个 session 需要 nextval 时,序列可能会导致争用。
如果您有一个序列为所有表提供服务,那么所有表上的所有插入都将争夺相同的序列。如果您追求性能,则每个表的一个序列将减少争用。
关于oracle - 每个表的 : single global sequence vs. 序列哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7774644/