java - hibernate.jdbc.fetch_size 和 hibernate.jdbc.batch_size 有什么区别?

标签 java spring hibernate jdbc orm

我正在尝试调整我的应用程序,遇到了一些关于批量获取和批量选择的博客,并将我的理解如下。

  • hibernate.jdbc.fetch_size - 用于指定选择查询中要获取的行数。
  • hibernate.jdbc.batch_size - 用于指定在单个数据库命中中执行的插入或更新次数。

请告诉我我的理解是否正确?还有什么是上述参数的最佳值..

最佳答案

这两个选项都在 JDBC 驱动程序中设置属性。在第一种情况下,hibernate.jdbc.fetch_size 在 JDBC 驱动程序中设置语句的 fetch 大小,即当 select 语句的结果超过一行时,获取的行数。

在第二种情况下,hibernate.jdbc.batch_size 确定一次发送到数据库执行的更新(插入、更新和删除)的数量。此参数是执行批量插入所必需的,但必须与 ordered inserts 参数和 JDBC 驱动程序将插入重写为批量插入语句的能力相结合。

this link

关于java - hibernate.jdbc.fetch_size 和 hibernate.jdbc.batch_size 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21257819/

相关文章:

java - 如何在最终输出 html 中隐藏 wicket 容器和面板标签

java - 从另一个应用程序上下文注入(inject) bean?

java - Tomcat 在任何浏览器上第二次访问时都找不到页面

java - rdf4j 过滤器模型由 rdf :id

java - 将 C 语句转换为 Java (Array[][] != 0)

java - 从 Java 函数返回环境变量,并在 Jenkins 中设置相同的环境变量以运行构建

java - 在查找方法中使用表达式

java - Spring - 使用值注释从本地配置文件中读取

java - Hibernate 中的动态表名

hibernate - 当我在 hql 中使用 join 关键字时,为什么会得到 Path Expected for join