我将hibernate.jdbc.batch_size
参数增加到50.这使我们的应用程序中的批处理更快,这很好。我是否需要预期应用程序的“常规”任务有任何缺点?应用程序响应Web请求,并为每个请求使用单个数据库连接。大多数请求只从数据库中读取,有些请求会保存一些对象(但不是数百个)。
非常感谢您分享您的经验。
答案 0 :(得分:3)
hibernate.jdbc.batch_size
参数确定在一次调用中向数据库发送的语句数。在事务中执行多个语句时,必须有许多语句(更高的数字)可能导致OutOfMemoryException或事务超时。
使用webrequests,您在事务中的语句通常较少。此设置不应影响这些交易。
根据您阅读的文档的哪一部分,合理/推荐10到50 Hibernate 3.3 chapter 13或5 {30} Hibernate 3.3 chapter 3。