Ponieważ zrzut znajduje się w jednej transakcji, otrzymujesz spójny widok wszystkich tabel w bazie danych. Najlepiej wyjaśnia to kontrprzykład. Załóżmy, że zrzucasz bazę danych z dwiema tabelami, Orders i OrderLines
- Uruchamiasz zrzut bez jednej transakcji.
- Inny proces wstawia wiersz do
Ordersstół. - Inny proces wstawia wiersz do
OrderLinesstół. - Zrzut przetwarza
OrderLinesstół. - Inny proces usuwa
OrdersiOrderLinesrekordy. - Zrzut przetwarza
Ordersstół.
W tym przykładzie zrzut miałby wiersze dla OrderLines , ale nie Orders . Dane byłyby w niespójnym stanie i nie powiodło się przywrócenie, gdyby między Orders był klucz obcy i OrderLines .
Jeśli zrobiłeś to w jednej transakcji, zrzut nie miałby ani kolejności, ani wierszy (ale byłby spójny), ponieważ oba zostały wstawione, a następnie usunięte po rozpoczęciu transakcji.