Ada cara yang jauh lebih cepat dan lebih baik untuk mengimpor data Anda tanpa satu baris kode Java. Yaitu dengan LOAD DATA INFILE
perhatikan bahwa LOAD DATA dapat melakukan sejumlah prapemrosesan untuk CSV Anda. Namun itu tidak memadai dalam beberapa situasi. Maka Anda harus mendapatkan bantuan dari Java tetapi Java tidak boleh melakukan penyisipan.
Kode java Anda harus memproses CSV terlebih dahulu dan menghasilkan CSV lain yang dapat diteruskan ke LOAD DATA. 70000 catatan sangat mudah.
LOAD DATA tidak mendukung ON DUPLICATE KEY UPDATE
sintaksis. Tetapi ia memiliki sintaks REPLACE (yang sedikit lebih lambat daripada pembaruan kunci duplikat, tetapi setidaknya masih memiliki urutan besarnya lebih cepat daripada yang dapat diberikan oleh java atau bahasa pemrograman lainnya kepada Anda).
Jika melakukan update sebenarnya adalah hal yang penting. LOAD DATA ke tabel sementara dan kemudian ke
INSERT INTO mytable SELECT * FROM temp_table ON DUPLICATE KEY ....