Omdat de dump zich in één transactie bevindt, krijgt u een consistent beeld van alle tabellen in de database. Dit kan waarschijnlijk het beste worden verklaard door een tegenvoorbeeld. Stel dat u een database dumpt met twee tabellen, Orders
en OrderLines
- Je begint de dump zonder een enkele transactie.
- Een ander proces voegt een rij in de
Orders
tafel. - Een ander proces voegt een rij in de
OrderLines
tafel. - De dump verwerkt de
OrderLines
tafel. - Een ander proces verwijdert de
Orders
enOrderLines
records. - De dump verwerkt de
Orders
tafel.
In dit voorbeeld zou uw dump de rijen hebben voor OrderLines
, maar niet Orders
. De gegevens zouden in een inconsistente staat zijn en zouden mislukken bij het herstellen als er een externe sleutel zou zijn tussen Orders
en OrderLines
.
Als je het in een enkele transactie had gedaan, zou de dump noch de bestelling noch de regels hebben (maar het zou consistent zijn), aangezien beide werden ingevoegd en vervolgens verwijderd nadat de transactie was begonnen.