Java hibernate.jdbc.batch_大小设置过高的缺点

Java hibernate.jdbc.batch_大小设置过高的缺点,java,hibernate,jdbc,Java,Hibernate,Jdbc,我将hibernate.jdbc.batch\u size参数增加到50。这使得我们的应用程序中的批处理速度大大加快,这非常好。我是否需要期望应用程序的“常规”任务有任何缺点?应用程序响应web请求,并对每个请求使用单个数据库连接。大多数请求只从数据库中读取,有些请求保存了几个对象(但不是几百个) 非常感谢您分享您的经验。hibernate.jdbc.batch_size参数决定一次调用中发送到数据库的语句数量。在一个事务中执行多个语句时,拥有多个语句(更高的数目)可能会导致OutOfMemor

我将
hibernate.jdbc.batch\u size
参数增加到50。这使得我们的应用程序中的批处理速度大大加快,这非常好。我是否需要期望应用程序的“常规”任务有任何缺点?应用程序响应web请求,并对每个请求使用单个数据库连接。大多数请求只从数据库中读取,有些请求保存了几个对象(但不是几百个)


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

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

对于webrequests,事务中的语句通常较少。此设置不应影响这些事务


根据您阅读的文档的哪个部分,10到50或5到30之间的任何位置都是合理的/建议的。

根据我的经验,50仍然在“非常合理”的范围内。从未注意到任何不利影响。我想唯一要看的就是记忆。谢谢你的意见!:)谢谢,这很有道理