Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Kann MySqlBulkLoader mit einer Transaktion verwendet werden?

Wie hier angegeben von einem Mitglied des MySQL-Dokumentationsteams:

It's not atomic.  The records loaded prior to the error will be in the
table.

Die Problemumgehung besteht darin, Daten in eine dedizierte Tabelle zu importieren und dann INSERT INTO ... SELECT ... auszuführen was eine atomare Operation sein wird. Bei großen Datensätzen ist dies aufgrund langer Transaktionen ein potenzielles Problem.