高hibernate.jdbc.batch_size设置的缺点

Mat*_*tke 5 java hibernate jdbc

我将hibernate.jdbc.batch_size参数增加到50.这使我们的应用程序中的批处理更快,这很好.我是否需要预期应用程序的"常规"任务有任何缺点?应用程序响应Web请求,并为每个请求使用单个数据库连接.大多数请求只从数据库中读取,一些请求保存了一些对象(但不是数百个).

非常感谢您分享您的经验.

Erw*_*ier 5

hibernate.jdbc.batch_size参数确定在一次调用中将多少语句发送到数据库。在一个事务中执行多个语句时,有许多语句(更高的数量)可能会导致 OutOfMemoryException 或事务超时。

使用 webrequests,您通常在事务中拥有较少的语句。此设置不应影响这些交易。

根据您阅读的文档的哪一部分,10 到 50 Hibernate 3.3 第 13 章或 5 到 30 Hibernate 3.3 第 3之间的任何地方都是合理/推荐的。