【问题标题】:Hibernate: Does a thread block while waiting for the database to insert a batch?Hibernate:等待数据库插入批处理时线程是否阻塞?
【发布时间】:2011-03-27 19:56:37
【问题描述】:

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

如果不是这种情况,那么寻找更小的批量大小来使用可能更有意义。

提前致谢!

【问题讨论】:

    标签: mysql hibernate jdbc


    【解决方案1】:

    JDBC 是同步的,这意味着一旦操作完成(成功或出错),控制权就会返回给您的代码。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-08-04
        • 1970-01-01
        • 2012-10-18
        • 2016-06-11
        • 1970-01-01
        • 2020-11-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多