az ügylet egyetlen logikai egység működik, amely hozzáfér, esetleg módosítja az adatbázis tartalma. A tranzakciók olvasási és írási műveletekkel férnek hozzá az adatokhoz.
Az adatbázis konzisztenciájának fenntartása érdekében a tranzakció előtt és után bizonyos tulajdonságokat követnek. Ezeket savas tulajdonságoknak nevezik.

Atomicity
Ez alatt azt értjük, hogy vagy a teljes tranzakció egyszerre történik, vagy egyáltalán nem történik meg. Nincs félút, azaz., a tranzakciók nem fordulnak elő részben. Minden tranzakciót egy egységnek tekintünk, vagy teljesítésre kerül, vagy egyáltalán nem kerül végrehajtásra. Ez magában foglalja a következő két műveletet.
– megszakítás: ha egy tranzakció megszakad, az adatbázis módosításai nem láthatók.
– Commit—ha egy tranzakció követ, változások láthatók.
Atomicity is ismert, mint a “minden vagy semmi szabály”.

vegye figyelembe a következő t-tranzakciót, amely T1-ből és T2-ből áll: 100-as átutalás az X-es számláról az Y számlára.,

Ha a tranzakció a T1 befejezése után, de a T2 befejezése előtt meghiúsul.(mondjuk, miután írni (X), de mielőtt írni (Y)), akkor az összeg levonásra került X de nem adunk Y. ez azt eredményezi, következetlen adatbázis állapotban. Ezért a tranzakciót teljes egészében végre kell hajtani az adatbázis állapotának helyességének biztosítása érdekében.

következetesség
Ez azt jelenti, hogy az integritási korlátokat úgy kell fenntartani, hogy az adatbázis konzisztens legyen a tranzakció előtt és után. Az adatbázis helyességére utal., A fenti példára hivatkozva
a tranzakció előtti és utáni teljes összeget fenn kell tartani.
összesen t előfordulás előtt = 500 + 200 = 700.
összesen t után fordul elő = 400 + 300 = 700.
ezért az adatbázis következetes. Következetlenség fordul elő abban az esetben, ha a T1 befejeződik, de a T2 sikertelen. Ennek eredményeként t hiányos.

Isolation
Ez a tulajdonság biztosítja, hogy több tranzakció is előfordulhat egyidejűleg anélkül, hogy a következetlenség adatbázis állapot. A tranzakciók interferencia nélkül függetlenül történnek., Az adott tranzakcióban bekövetkező változások semmilyen más tranzakció esetében nem láthatók addig, amíg az adott tranzakcióban bekövetkezett változás nem kerül a memóriába, vagy nem történt meg. Ez a tulajdonság biztosítja, hogy a tranzakciók végrehajtása egyidejűleg olyan állapotot eredményez, amely megegyezik az elért állammal, amelyet bizonyos sorrendben sorozatosan hajtottak végre.
Let X = 500, Y = 500.
tekintsünk Két t és T tranzakciót”.

tegyük fel, hogy a t az olvasásig (Y) végrehajtásra került, majd a T ” elindul., Ennek eredményeként a műveletek interleaving történik, ami miatt T “beolvassa a helyes értéke X, de helytelen értéke Y és összege által kiszámított
T”: (X + Y = 50, 000+500=50, 500)
tehát nem felel meg a tranzakció végén szereplő összegnek:
T: (X + Y = 50, 000 + 450 = 50, 450).
Ez az adatbázis következetlenségét eredményezi, 50 egység elvesztése miatt. Ezért a tranzakcióknak elszigetelten kell történniük, és a változásoknak csak a fő memóriában történő végrehajtásuk után kell láthatóvá válniuk.,

tartósság:
Ez a tulajdonság biztosítja, hogy a tranzakció végrehajtása után az adatbázis frissítései és módosításai lemezre legyenek tárolva és lemezre írva, és akkor is megmaradnak, ha rendszerhiba lép fel. Ezek a frissítések állandóvá válnak, és nem felejtő memóriában tárolódnak. A tranzakció hatásai tehát soha nem vesznek el.,

A SAV tulajdonságai, teljes egészében biztosít egy mechanizmust, amely biztosítja, korrektség, állaga, az adatbázis úgy, mint például, hogy minden tranzakció csoport műveletek hogy a jogi aktusokat az egyetlen egység, termel következetes eredmények, jogi aktusok elszigetelten, más műveletekre, valamint a frissítések, hogy ettől vagy tartósan tárolni.

Ez a cikk hozzájárult Avneet Kaur. Ha tetszik GeeksforGeeks szeretne hozzájárulni, akkor is írni egy cikket segítségével contribute.geeksforgeeks.org vagy küldje el a cikket [email protected]., Lásd a cikket megjelenő GeeksforGeeks főoldalon, valamint segít más Geeks.