ACID
Je zkratkou pro „Atomicity, Consistency, Isolation, Durability“. Zkratka ACID označuje čtyři vlastnosti, které musí mít databáze, aby byla zajištěna integrita dat. Tyto vlastnosti se konkrétně vztahují na databázové operace, které zapisují data do databáze. Patří mezi ně například vkládání, aktualizace a odstraňování záznamů.
Čtyři prvky ACID jsou popsány níže:
1. Atomicita
Atomicita zaručuje, že každá transakce proběhne jako operace „vše, nebo nic“. Jinými slovy buď proběhne úspěšně celá, nebo selže. Atomické operace zabraňují poškození dat tím, že neumožňují částečné transakce. Pokud operaci nelze dokončit, stav se „vrátí zpět“ do předchozí podoby, jako by k ní nikdy nedošlo.
2. Konzistence
Konzistence zajišťuje, že se do databáze zapisují pouze platná data. Databáze například nepřijme neplatné transakce ani data, která nedokáže rozpoznat. Kromě toho může používat „dvojitý zapisovací buffer“, do kterého se nové transakce dočasně ukládají. Pokud databáze nebo hostitelský systém neočekávaně selže, lze data obnovit z bufferu.
3. Izolace
Izolace zajišťuje, že se s každou transakcí zachází samostatně. Některé databáze čtou a zapisují data několikrát za sekundu, což může vyžadovat souběžné transakce. I když transakce probíhají ve stejnou dobu, mohou být od sebe stále izolované. Pokud například jedna operace selže, neovlivní ostatní operace probíhající ve stejnou dobu. Izolace je důležitá také pro zabezpečení databáze, protože brání tomu, aby data v jedné transakci byla viditelná pro jinou transakci.
4. Trvalost
Trvalost zaručuje, že data budou uložena poté, co byla transakce zpracována nebo „potvrzena“ v databázi. Vyžaduje zápis dat do nevolatilní paměti, aby se transakce neztratily při selhání aplikace nebo výpadku napájení.
Databázový software může pomoci zajistit trvalost databáze, důležitý je však také hardware. Například konfigurace úložiště RAID může zajistit redundanci při selhání úložného zařízení. Záložní baterie UPS může zabránit ztrátě dat tím, že udrží napájení v případě, že není k dispozici hlavní zdroj energie.
NOTE: „Acid“ (psáno malými písmeny) je test webových prohlížečů, který ověřuje podporu konkrétních značek HTML a pravidel CSS. Nejnovější test Acid3 vytvořila v roce 2008 skupina Web Standards Project.
Otestujte své znalosti