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
- Anda memulai dump tanpa satu transaksi pun.
- Proses lain menyisipkan baris ke dalam
Orders
meja. - Proses lain menyisipkan baris ke dalam
OrderLines
meja. - Dump memproses
OrderLines
meja. - Proses lain menghapus
Orders
danOrderLines
catatan. - 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.