Domov Bezpečnostní Co je kyselina v databázích? - definice z techopedie

Co je kyselina v databázích? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená Atomicity Consistency Isolation Durability (ACID)?

Atomicity Consistency Isolation Durability (ACID) je koncept odkazující na čtyři transakční vlastnosti databázového systému: atomicitu, konzistenci, izolaci a trvanlivost.

Techopedia vysvětluje Atomicity Consistency Isolation Durability (ACID)

Databáze zaručuje následující čtyři vlastnosti, aby byla zajištěna spolehlivost databáze:


Atomicita: Databáze dodržuje pravidlo všeho nebo nic, tj. Databáze považuje všechny transakční operace za jednu celou jednotku nebo atom. Když tedy databáze zpracovává transakci, je buď zcela dokončena nebo vůbec neprovedena.


Konzistence: Zajišťuje, že v databázi budou zapsána pouze platná data, která dodržují všechna pravidla a omezení. Pokud transakce vyústí v neplatná data, databáze se vrátí do svého předchozího stavu, který dodržuje všechna obvyklá pravidla a omezení.


Izolace: Zajišťuje, že transakce jsou bezpečně a nezávisle zpracovávány současně bez rušení, ale nezajišťuje pořadí transakcí. Například uživatel A stáhne 100 $ a uživatel B stáhne 250 USD z účtu uživatele Z, který má zůstatek 1 000 $. Vzhledem k tomu, že A i B čerpají z účtu Z, je jeden z uživatelů povinen počkat, až bude dokončena transakce druhého uživatele, a vyhnout se nekonzistentním datům. Pokud je B povinen čekat, pak musí B počkat, až bude transakce A dokončena a zůstatek účtu Z se změní na 900 $. Nyní může B z tohoto zůstatku 900 $ vybrat 250 $.


Trvanlivost: Ve výše uvedeném příkladu může uživatel B vybrat 100 $ pouze poté, co je transakce uživatele A dokončena a aktualizována v databázi. Pokud systém selže dříve, než je transakce A zaznamenána do databáze, nemůže A vybrat žádné peníze a účet Z se vrátí do svého předchozího konzistentního stavu.

Co je kyselina v databázích? - definice z techopedie