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
Ordersstůl. - Další proces vloží řádek do
OrderLinesstůl. - Výpis zpracovává
OrderLinesstůl. - Další proces odstraní
OrdersaOrderLineszáznamy. - Výpis zpracovává
Ordersstů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.