簡體   English   中英

如何在JDBC中插入或更新多行

[英]How to insert or update multiple rows in JDBC

我正在嘗試使用JDBC中的准備好的語句插入大量行,而性能是我關注的重點。

我可以輕松地SELECT COUNT(*) FROM table_name WHERE uuid=incoming_data_uuid上執行對SELECT COUNT(*) FROM table_name WHERE uuid=incoming_data_uuid要對要插入的每個項目進行操作,但這意味着我要向表中插入或更新的每個項目都需要兩個查詢運行:一個select和一個( updateinsert )。 這根本不是最佳選擇,因為由於從客戶端到數據庫的來回查詢的數量會大大降低性能。

我已經看過執行此操作的其他方法,包括使用異常處理,但是我發現的示例都沒有包含多個值。

因此,是否有可能以某種方式在INSERT INTO table (?,?,?,?,?) VALUES (), (), (), (), () ON DUPLICATE KEY UPDATE fields執行INSERT INTO table (?,?,?,?,?) VALUES (), (), (), (), () ON DUPLICATE KEY UPDATE fields

我建議您將它們添加到批處理中,並在一次網絡往返中執行所有這些操作。

如果要對現有數據進行操作,我將執行SELECT INTO。

您對性能的關注是很好的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM