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.

Některé systémy pro správu databází mohou ke splnění požadavků ACID vyžadovat konkrétní konfiguraci. Například MySQL splňuje standardy ACID, ale pouze při použití tabulek, které podporují atomické operace. Tabulky InnoDB požadavky ACID splňují, protože podporují transakce včetně příkazů COMMIT a ROLLBACK. Tabulky MyISAM, které transakce nepodporují, požadavky ACID nesplňují.

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.

Aktualizováno September 5, 2020 od Per C.

quizOtestujte své znalosti

The word "myString" uses what type of naming convention?

A
Versioning
0%
B
CamelCase
0%
C
Hungarian Notation
0%
D
Descriptive Naming
0%
Correct! Incorrect!     View the CamelCase definition.
More Quizzes →

Počítačový slovník Tech Terms

Definice ACID na této stránce je originální definice napsaná autory TechTerms.com. Pokud chcete na tuto stránku odkazovat nebo tuto definici citovat, použijte prosím zelený citační pruh přímo pod definicí.

Naším cílem je vysvětlovat počítačovou terminologii srozumitelným způsobem. U každé zveřejněné definice usilujeme o přesnost a jednoduchost. Pokud máte zpětnou vazbu nebo chcete navrhnout nový technický pojem, kontaktujte nás.

Newsletter Tech Terms

Rozšiřte své technické znalosti s naším denním nebo týdenním newsletterem! Přihlaste se ještě dnes a dostávejte nové pojmy a kvízy přímo do schránky.

Přihlaste se k bezplatnému newsletteru TechTerms

Jak často chcete dostávat e-mail?

Odhlásit se nebo změnit frekvenci můžete kdykoli pomocí odkazů v každém e-mailu. Dotazy? Prosím kontaktujte nás.

Poznámka: Newsletter je zasílán v angličtině.