Mi a tranzakció

Mi a tranzakciót. Tranzakciós és INTEGRITÁS adatbázisban

Az ügylet célja, oszthatatlan gyakorolt ​​hatás tekintetében az adatbázis szekvencia adatkezelési nyilatkozatok (olvasás, törlés, helyezze, frissítés), hogy akár az eredmények valamennyi szereplő részt vesz a tranzakció jelennek meg az adatbázisban, illetve a hatása az összes ezek a kijelentések teljesen hiányzott.

A művelet tranzakciónak minősül, ha az megfelel -teszt ACID (Atomicity. Összhang. Isolation. Tartósság atomicitás, következetesség, elszigeteltség, tartósság).

Atomicity - Tranzakció szlogenje - „mindent vagy semmit”: a következtetést a tranzakció COMMIT nyilatkozatot garantált fix a külső memória (értelme elkövetni - „fix” az eredmények a tranzakció); befejezésekor a tranzakció kezelő ROLLBACK eredmények biztosítása hiányában a külső memóriát (a szó jelentése rollback -, hogy megszüntesse az eredményeket a tranzakció).

Következetesség - a végén a tranzakció integritását kell telepíteni, hanem során a tranzakciók integritását átmenetileg sérülnek.

Isolation azt jelenti, hogy az egyidejű tranzakciók nem zavarják egymást.

Tartósság azt jelenti, hogy minden megerősítette során végrehajtandó változtatások az adatbázis is, ha a rendszer összeomlik.

Fenntartása tranzakciós mechanizmus - jelzi a fejlettségi szintjét az adatbázisban. A megfelelő karbantartás a mechanizmus ügylet egyúttal az alapja integritását adatbázisok, valamint az alapja a szigetelés többfelhasználós rendszerek. Gyakran e két szempontot figyelembe véve külön, de valójában ezek összefüggnek, hiszen azt az alábbiakban bemutatjuk.

Megjegyezzük, hogy bár mind a integritását az adatbázis tranzakció mechanizmust kell tartani a személyes adatbázis, a gyakorlatban ez általában nem történik meg. Ezért az átállás során személyes többfelhasználós adatbázis-kezelő rendszert használók szembesülnek szükség van egy világos megértése a természet a tranzakciót.

Tranzakciós és az adatbázis integritását

A koncepció a tranzakció közvetlenül kapcsolódik a fogalom adatbázis integritását. Nagyon gyakran az adatbázis lehet ilyen korlátozásokat integritás, ami egyszerűen lehetetlen, hogy ne szakadjon, teljesítő egyetlen operátor adatbázis változásait. Tegyük fel például, egy adatbázis két munkavállalók és az osztályok táblázatokat. A természetes korlát véletlen érték _RAZMER DTD attribútum egy tuple kapcsolatok osztálya, amely leírja az osztály, a sorok száma kapcsolatok EMPLOYEES kártyát. Ebben az esetben, hogy bérel egy új alkalmazott az osztályon? Nem számít, milyen műveletet végeznek az első (helyezze be az új rekord tagjai ellen, vagy módosítani a meglévő rekord ellen Division) elvégzése után az adatbázis képes lenne hiányos.

Ezért, hogy fenntartsák az ilyen integritási kényszerek engedélyezettek azok megsértése egy ügyletet, azzal a megkötéssel, hogy a befejezése a tranzakció integritását feltételek teljesülnek. Azokban a rendszerekben, a fejlett ellenőrző eszközök és épségének ellenőrzésére minden tranzakció kezdődik konzisztens állapotban és az adatbázis kell hagyni ezt az állapotot integritását annak befejezését követően. Ennek elmulasztása eredménye az a tény, hogy a rögzítése helyett az eredmények az ügylet bekövetkezik visszafordítani (azaz COMMIT utasítás végrehajtása helyett ROLLBACK operátor), és az adatbázis még olyan állapotban, amelyben volt az elején az ügylet, azaz a konzisztens állapotban.

Kapcsolódó cikkek