oracle - 每个表的 : single global sequence vs. 序列哪个更好?

标签 oracle hibernate jpa

在使用原生 Oracle 序列的 JPA/Hibernate 应用程序中,最好使用单个全局序列,如 hibernate_sequence ,或者为每个表定义一个单独的序列?

似乎单个序列更容易维护,但通过制作更长的 ID 可能会使故障排除或临时查询变得更加困难。

最佳答案

尽管缓存可以缓解它,但当多个 session 需要 nextval 时,序列可能会导致争用。
如果您有一个序列为所有表提供服务,那么所有表上的所有插入都将争夺相同的序列。如果您追求性能,则每个表的一个序列将减少争用。

关于oracle - 每个表的 : single global sequence vs. 序列哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7774644/

相关文章:

java - 如何将原始字节值放入 oracle 的 varchar2 列中?

java - 无法创建请求的服务[org.hibernate .engine.jdbc.env.spi.JdbcEnvironment]-MySQL

jpa - JPQL 集合查询中集合的所有元素

java - Hibernate native 查询显示异常

session - 服务器集群中的 JPA 实体

java - 限制 JPA 规范查询以获取所需数据

sql - Oracle 根据值选择前 N 行

mysql - 获取两个不同过程的总和

sql - 如何在不加载数据的情况下使用 Spark Scala 创建与 Oracle 的连接?

spring - java.lang.IllegalArgumentException : Unknown entity 异常