Vzhledem k tomu, že výpis je v jedné transakci, získáte konzistentní pohled na všechny tabulky v databázi. Nejlépe se to asi vysvětluje na protipříkladu. Řekněme, že vypisujete databázi se dvěma tabulkami, Orders
a OrderLines
- Spustíte výpis bez jediné transakce.
- Další proces vloží řádek do
Orders
stůl. - Další proces vloží řádek do
OrderLines
stůl. - Výpis zpracovává
OrderLines
stůl. - Další proces odstraní
Orders
aOrderLines
záznamy. - Výpis zpracovává
Orders
stůl.
V tomto příkladu by výpis obsahoval řádky pro OrderLines
, ale ne Orders
. Data by byla v nekonzistentním stavu a při obnově by selhala, pokud by mezi Orders
byl cizí klíč a OrderLines
.
Pokud byste to udělali v jediné transakci, výpis by neměl ani objednávku, ani řádky (ale byl by konzistentní), protože oba byly vloženy a poté smazány po zahájení transakce.