MySQL LOAD DATA INFILE com ON DUPLICATE KEY UPDATE
Para carregar grandes quantidades de dados no MySQL,LOAD DATA INFILE é de longe a opção mais rápida. Infelizmente, embora isso possa ser usado de maneira que INSERT IGNORE ou REPLACE funcionem, ON UP DUPLICATE KEY UPDATE não é atualmente suportado.
Contudo,ON DUPLICATE KEY UPDATE
tem vantagens sobreREPLACE
. O último faz uma exclusão e uma inserção quando existe uma duplicata. Isso traz sobrecarga para o gerenciamento de chaves. Além disso, os IDs de incremento automático não permanecerão os mesmos em uma substituição.
Como podeON DUPLICATE KEY UPDATE
ser emulado ao usar LOAD DATA INFILE?