logo

ACID tulajdonságok a DBMS-ben

A DBMS az adatok kezelése, amelynek integráltnak kell maradnia, ha bármilyen változtatást végrehajtanak. Ez azért van így, mert ha az adatok sértetlenségét érinti, az egész adat megzavarodik és megsérül. Ezért az adatok integritásának megőrzése érdekében az adatbázis-kezelő rendszerben négy tulajdonság van leírva, amelyek a SAV tulajdonságait. Az ACID tulajdonságok arra a tranzakcióra szolgálnak, amely egy másik feladatcsoporton megy keresztül, és ott látjuk az ACID tulajdonságok szerepét.

Ebben a részben megismerjük és megértjük az ACID tulajdonságait. Megtanuljuk, mit jelentenek ezek az ingatlanok, és mire használják az egyes ingatlanokat. Néhány példa segítségével megértjük az ACID tulajdonságait is.

SAV Tulajdonságok

Az ACID kifejezés kibővítése a következőket definiálja:

ACID tulajdonságok a DBMS-ben

1) Atomosság

Az atomitás kifejezés azt jelenti, hogy az adatok atomi maradnak. Ez azt jelenti, hogy ha bármilyen műveletet hajtanak végre az adatokon, akkor azt végre kell hajtani, vagy teljesen végre kell hajtani, vagy egyáltalán nem. Ez azt is jelenti, hogy a műveletnek nem szabad megszakadnia vagy részlegesen végrehajtania. A tranzakcióval kapcsolatos műveletek végrehajtása esetén a műveletet teljesen, nem pedig részben kell végrehajtani.

Példa: Ha Remo A számláján 30 dollár van, ahonnan 10 dollárt szeretne küldeni Sheero számlájára, ami B. A B számlán már 100 dollár van. Amikor 10 dollárt utalnak át a B számlára, az összeg 110 dollár lesz. Most két műveletre kerül sor. Az egyik az a 10 dollár, amelyet Remo át akar utalni, az A számlájáról kerül levonásra, és ugyanez az összeg a B számlán, azaz Sheero számláján kerül jóváírásra. Most mi történik - a terhelés első művelete sikeresen végrehajtódik, de a jóváírási művelet azonban meghiúsul. Így Remo A számláján az érték 20 dollár lesz, Sheero számláján pedig 100 dollár marad, ahogy korábban volt.

ACID tulajdonságok a DBMS-ben

A fenti diagramon látható, hogy 10 dollár jóváírása után az összeg továbbra is 100 dollár a B számlán. Tehát nem atomtranzakcióról van szó.

Az alábbi képen látható, hogy mind a terhelési, mind a jóváírási műveletek sikeresen megtörténtek. Így a tranzakció atomerős.

ACID tulajdonságok a DBMS-ben

Így amikor az összeg atomitást veszít, akkor a bankrendszerekben ez óriási kérdéssé válik, így a bankrendszerekben az atomitásra kerül a fő hangsúly.

2) Következetesség

A szó következetesség azt jelenti, hogy az értéket mindig meg kell őrizni. Ban ben DBMS , az adatok sértetlenségét meg kell őrizni, ami azt jelenti, hogy ha az adatbázisban változás történik, azt mindig meg kell őrizni. Tranzakciók esetén nagyon fontos az adatok integritása, hogy az adatbázis konzisztens maradjon a tranzakció előtt és után is. Az adatoknak mindig helyesnek kell lenniük.

Példa:

ACID tulajdonságok a DBMS-ben

A fenti ábrán három számla látható, A, B és C, ahol A egyenként T tranzakciót hajt végre mindkét B és C felé. Két művelet történik, azaz a terhelés és a jóváírás. Az A számla először 50 USD-t terhel a B számlára, és az A számlán lévő összeget B olvassa be 300 USD-vel a tranzakció előtt. A sikeres T tranzakció után a B-ben rendelkezésre álló összeg 150 USD lesz. Most A 20 USD-t terhel a C számlára, és ekkor a C által leolvasott érték 250 USD (ez helyes, mivel az 50 USD-s terhelés sikeresen megtörtént B-nél). A terhelési és jóváírási művelet A-tól C-ig sikeresen megtörtént. Láthatjuk, hogy a tranzakció sikeresen megtörtént, és az érték is helyesen lett beolvasva. Így az adatok konzisztensek. Abban az esetben, ha a B és C által beolvasott érték 300 USD, ami azt jelenti, hogy az adatok inkonzisztensek, mert amikor a terhelési művelet végrehajtódik, nem lesz konzisztens.

3) Izolálás

Az „izoláció” kifejezés elválasztást jelent. A DBMS-ben az elkülönítés egy olyan adatbázis tulajdonsága, ahol egyetlen adat sem érintheti a másikat, és egyidejűleg előfordulhat. Röviden, az egyik adatbázison végzett műveletnek akkor kell kezdődnie, amikor az első adatbázison végzett művelet befejeződik. Ez azt jelenti, hogy ha két műveletet két különböző adatbázison hajtanak végre, azok nem befolyásolják egymás értékét. Tranzakciók esetében, amikor két vagy több tranzakció történik egyidejűleg, a konzisztenciát fenn kell tartani. Egy adott tranzakcióban bekövetkező változást nem látják más tranzakciók, amíg a változást nem véglegesítik a memóriában.

Példa: Ha két művelet fut egyidejűleg két különböző fiókon, akkor mindkét fiók értékét ez nem érinti. Az értéknek tartósnak kell maradnia. Amint az alábbi ábrán látható, az A számla T1 és T2 tranzakciókat hajt végre B és C számlán, de mindkettő egymástól függetlenül, egymásra gyakorolt ​​hatás nélkül hajt végre műveletet. Isolation néven ismert.

ACID tulajdonságok a DBMS-ben

4) Tartósság

A tartósság biztosítja valaminek az állandóságát. A DBMS-ben a tartósság kifejezés biztosítja, hogy a művelet sikeres végrehajtása után az adatok állandósuljanak az adatbázisban. Az adatok tartósságának olyan tökéletesnek kell lennie, hogy még ha a rendszer meghibásodik vagy összeomlik, az adatbázis továbbra is fennmarad. Ha azonban elveszik, az a helyreállítási menedzser felelőssége lesz az adatbázis tartósságának biztosításáért. Az értékek véglegesítéséhez minden változtatáskor a COMMIT parancsot kell használni.

Ezért a DBMS ACID tulajdonsága létfontosságú szerepet játszik az adatbázisban lévő adatok konzisztenciájának és elérhetőségének megőrzésében.

Így ez az ACID tulajdonságok pontos bevezetése volt a DBMS-ben. Ezeket a tulajdonságokat a tranzakciós részben is tárgyaltuk.