Hibernate:在等待数据库插入批处理时,线程是否阻塞?

时间:2010-08-10 13:13:52

标签: mysql hibernate jdbc

我正在尝试为我们批量执行的某些操作(持久收集)找到最佳批量大小。如果insert要阻塞一个线程,我想我会想要批量大小〜我们将要保留的集合的平均大小。

如果不是这种情况,找到较小的批量大小可能更有意义。

提前致谢!

2 个答案:

答案 0 :(得分:0)

JDBC是同步的,这意味着控件将在操作完成后立即返回到您的代码(成功或出错)。

答案 1 :(得分:0)

是的,线程将阻止。如果您不希望主线程阻塞,可以在单独的线程中执行更新。

顺便说一句,我看不到批量大小与阻塞问题的关系。无论您使用什么批量大小,线程都会阻塞。