Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy MySqlBulkLoader może być używany z transakcją?

Jak stwierdzono tutaj przez członka zespołu dokumentacji MySQL:

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

Obejście polega na zaimportowaniu danych do dedykowanej tabeli, a następnie wykonaniu INSERT INTO ... SELECT ... co będzie działaniem atomowym. W przypadku dużych zbiorów danych jest to potencjalny problem z powodu długich transakcji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Znajdź i zamień całą bazę danych mysql

  2. Tworzenie tabeli liczb w MySQL

  3. Łączenie dwóch stołów nie działa

  4. Zamykanie zestawu wyników przesyłania strumieniowego (przy użyciu mysql jdbc) zajmuje dużo czasu

  5. skopiuj jedną kolumnę z jednej tabeli do drugiej