Vlastnosti ACID

Vytvořili jsme průkopníci zpracování transakcí, zkratka ACID je zkratka pro atomické, konzistentní, izolované a odolné. Aby bylo zajištěno předvídatelné chování, musí mít všechny transakce tyto základní vlastnosti a posílit roli kritických transakcí jako všechny nebo žádné nabídky.

Následující seznam obsahuje definici a popis každé vlastnosti ACID:

Atomic

Transakce se musí provést přesně jednou a musí být atomická – buď se provádí všechna práce, nebo žádná z nich. Operace v rámci transakce obvykle sdílejí společný záměr a jsou vzájemně závislé. Provedením pouze podmnožina těchto operací může systém ohrozit celkový záměr transakce. Atomicita eliminuje možnost zpracování pouze podmnožinu operací.

konzistentní

Transakce musí zachovat konzistenci dat a transformovat jeden konzistentní stav dat do jiného konzistentního stavu dat. Velká část odpovědnosti za zachování konzistence spadá do vývojáře aplikací.

izolované

Transakce musí být jednotka izolace, což znamená, že souběžné transakce by se měly chovat, jako by každá z nich byla jediná transakce spuštěná v systému. Vzhledem k tomu, že vysoký stupeň izolace může omezit počet souběžných transakcí, některé aplikace snižují úroveň izolace výměnou za lepší propustnost. Další informace najdete v tématu Konfigurace úrovní izolace transakcí.

Durable

Transakce musí být obnovitelná, a proto musí mít odolnost. Pokud transakce potvrdí, systém zaručuje, že jeho aktualizace může trvat i v případě, že počítač dojde k chybovému ukončení okamžitě po potvrzení. Specializované protokolování umožňuje restartování systému dokončit nedokončené operace vyžadované transakcí, aby transakce byla odolná.