我正在尝试调整我的应用程序,遇到了一些关于批量获取和批量选择的博客,并将我的理解如下。
hibernate.jdbc.fetch_size
- 用于指定选择查询中要获取的行数。hibernate.jdbc.batch_size
- 用于指定在单个数据库命中中执行的插入或更新次数。
请告诉我我的理解是否正确?还有什么是上述参数的最佳值..
最佳答案
这两个选项都在 JDBC 驱动程序中设置属性。在第一种情况下,hibernate.jdbc.fetch_size
在 JDBC 驱动程序中设置语句的 fetch 大小,即当 select 语句的结果超过一行时,获取的行数。
在第二种情况下,hibernate.jdbc.batch_size
确定一次发送到数据库执行的更新(插入、更新和删除)的数量。此参数是执行批量插入所必需的,但必须与 ordered inserts 参数和 JDBC 驱动程序将插入重写为批量插入语句的能力相结合。
关于java - hibernate.jdbc.fetch_size 和 hibernate.jdbc.batch_size 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21257819/