Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengapa mysqldump dengan transaksi tunggal lebih konsisten daripada yang tidak?

Karena dump ada dalam satu transaksi, Anda mendapatkan tampilan yang konsisten dari semua tabel dalam database. Ini mungkin paling baik dijelaskan dengan contoh tandingan. Katakanlah Anda membuang database dengan dua tabel, Orders dan OrderLines

  1. Anda memulai dump tanpa satu transaksi pun.
  2. Proses lain menyisipkan baris ke dalam Orders meja.
  3. Proses lain menyisipkan baris ke dalam OrderLines meja.
  4. Dump memproses OrderLines meja.
  5. Proses lain menghapus Orders dan OrderLines catatan.
  6. Dump memproses Orders meja.

Dalam contoh ini, dump Anda akan memiliki baris untuk OrderLines , tetapi bukan Orders . Data akan berada dalam status yang tidak konsisten dan akan gagal saat dipulihkan jika ada kunci asing di antara Orders dan OrderLines .

Jika Anda melakukannya dalam satu transaksi, dump tidak akan memiliki urutan atau baris (tetapi akan konsisten) karena keduanya dimasukkan kemudian dihapus setelah transaksi dimulai.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP Peringatan:PHP Startup:Tidak dapat memuat perpustakaan dinamis '/usr/lib/php/20151012/msqli.so'

  2. Tetapkan prioritas antara proses mysql

  3. Bagaimana menghubungkan beberapa database di PHP, MYSQLi &PDO

  4. Apakah ada batasan untuk string yang dibatasi koma di find_in_set di kueri mysql

  5. DAYOFWEEK() Contoh – MySQL