使用 JDBC 最佳化批次插入
在 JDBC 中啟用的批次可透過批次執行查詢來顯著減少網路延遲。然而,考慮到效率,開發人員經常質疑創建多個單獨的插入(而不是將它們組合到單個插入語句中)是否可以提供更好的效能。
評估單一與組合批次插入
雖然將多個插入折疊到單一語句中可能直觀上看起來很高效,但事實並非如此。 JDBC 批次將單獨的插入語句作為一個單元進行處理,並將它們一起傳送到資料庫來執行。因此,插入值的方法不會對效能產生太大影響。
提高批量插入速度的技巧
範例程式碼
以下是示範高效率批次插入的範例:
PreparedStatement ps = c.prepareStatement("INSERT INTO employees VALUES (?, ?)"); ps.setString(1, "John"); ps.setString(2,"Doe"); ps.addBatch(); ps.clearParameters(); ps.setString(1, "Dave"); ps.setString(2,"Smith"); ps.addBatch(); ps.clearParameters(); int[] results = ps.executeBatch();
以上是JDBC 中的單次插入與批次插入:哪一種方法提供更好的效能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!