[英]Performance of mass insert to Oracle database via OJDBC
我有一個Java程序,用於在Oracle數據庫中插入大量(750.000)記錄。 我正在使用OJDBC6庫和OCI客戶端。 要寫入的表包含330列,其中8列出現在一個或多個索引中。
在嘗試了兩種方法之后,我仍然在努力解決一些性能問題。
但是,當使用像Informatica PowerCenter這樣的ETL工具將相同的數據映射到相同的表時,它只需要幾分鍾。 我知道達到這個時間可能是一廂情願的想法,但我懷疑是否無法獲得任何表現。
有沒有人知道這個行動的合理時機,以及如何實現這些行動? 感謝任何幫助,非常感謝提前!
(一個相關的問題:我也必須更新很多記錄。最有效的方法是:跟蹤已更改的列並創建僅包含這些列的依賴於記錄的預准備語句;或者始終更新所有列,從而重用相同的預處理語句?)
另一件事是嘗試刪除索引,插入數據,然后重新加載索引。 Java不是那么容易,但足夠簡單。
你可以在Java上使用ThreadGroup http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/ThreadGroup.html
;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.