一尘不染

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

hibernate

我正在尝试调整我的应用程序,遇到了一些博客,这些博客谈论批处理获取和批处理选择,并对我的理解如下。

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

请让我知道我的理解是否正确?还有上述参数的 最佳值


阅读 450

收藏
2020-06-20

共1个答案

一尘不染

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

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

看到这个链接

2020-06-20