Existuje mnohem rychlejší a mnohem lepší způsob, jak importovat data bez jediného řádku kódu Java. Tedy pomocí LOAD DATA INFILE
Všimněte si, že LOAD DATA může provést určité množství předběžného zpracování vašeho CSV. V některých situacích však není adekvátní. Pak byste museli získat pomoc od Java, ale Java by neměla provádět vkládání.
Váš kód java by měl předběžně zpracovat CSV a vytvořit další CSV, který lze předat LOAD DATA. 70 000 záznamů je hračka.
LOAD DATA nepodporuje ON DUPLICATE KEY UPDATE
syntax. Má však syntaxi REPLACE (která je o něco pomalejší než aktualizace duplicitního klíče, ale stále by byla přinejmenším o řád rychlejší než to, co vám může poskytnout java nebo jakýkoli jiný programovací jazyk).
Pokud je skutečně důležité provést aktualizaci. NAČTE DATA do dočasné tabulky a poté do
INSERT INTO mytable SELECT * FROM temp_table ON DUPLICATE KEY ....