我正在實現從一個數據庫到另一個數據庫的應用程序特定數據導入功能。將CSV文件讀取並連接到數據庫中
我有一個包含10000行的CSV文件。這些行需要插入/更新到數據庫中。
我使用mysql數據庫並從Java插入。
有可能是這種情況,在數據庫中可能存在兩行,這意味着需要更新這些行。如果不存在於數據庫中,則需要插入。
一個可能的解決方案是,我可以逐行閱讀,檢查數據庫中的條目並相應地構建插入/更新查詢。但是這個過程可能需要很長時間來創建更新/插入查詢並在數據庫中執行它們。有時候我的CSV文件可能有數百萬條記錄。
是否有任何其他更快的方法來實現這個功能嗎?
有關性能,您可以考慮使用LOAD DATA INFILE和REPLACE選項,請參閱[LOAD DATA INFILE語法](http://dev.mysql.com/doc/refman/5.6/en/load-data。html) – VMai 2014-09-19 13:12:19