<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 第 13 章 批量處理(Batch processing) **目錄** + 13.1\. 批量插入(Batch inserts) + 13.2\. 批量更新(Batch updates) + 13.3\. StatelessSession (無狀態session)接口 + 13.4\. DML(數據操作語言)風格的操作(DML-style operations) 使用Hibernate將 100 000 條記錄插入到數據庫的一個很自然的做法可能是這樣的 ``` Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); for ( int i=0; i<100000; i++ ) { Customer customer = new Customer(.....); session.save(customer); } tx.commit(); session.close(); ``` 這段程序大概運行到 50 000 條記錄左右會失敗并拋出 `內存溢出異常(OutOfMemoryException)` 。 這是因為 Hibernate 把所有新插入的 `客戶(Customer)`實例在 session級別的緩存區進行了緩存的緣故。 我們會在本章告訴你如何避免此類問題。首先,如果你要執行批量處理并且想要達到一個理想的性能, 那么使用JDBC的批量(batching)功能是至關重要。將JDBC的批量抓取數量(batch size)參數設置到一個合適值 (比如,10-50之間): ``` hibernate.jdbc.batch_size 20 ``` &lt;a class="calibre5 pcalibre pcalibre1" id="disablebatching"&gt;&lt;/a&gt;注意,假若你使用了`identiy`標識符生成器,Hibernate在JDBC級別透明的關閉插入語句的批量執行。 你也可能想在執行批量處理時關閉二級緩存: ``` hibernate.cache.use_second_level_cache false ``` 但是,這不是絕對必須的,因為我們可以顯式設置`CacheMode`來關閉與二級緩存的交互。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看