ingatlan tranzakciók

Vannak különböző modellek tranzakciók sorolható alapján különböző tulajdonságok, beleértve a szerkezet a tranzakció, a párhuzamosság a tranzakciót időtartamát és t. D.

Abban a pillanatban, ott vannak a következő tranzakció típusok: lapos, vagy a hagyományos tranzakció láncügyleteknél és a beágyazott tranzakciók.

Lapos vagy a hagyományos tranzakció jellemzi négy klasszikus tulajdonságok: atomicitás, következetesség, elszigeteltség, tartósság (erő) - sav (Atomicity, összhang, Isolation, tartósság). Esetenként a hagyományos tranzakció ACID nevezett ügyletek. A fenti tulajdonságok a következők:

- atomos (Atomicity) ingatlan tükrözi az a tény, hogy a tranzakciót végrehajtani egészben vagy egyáltalán nem végeztek.

- koherencia tulajdonság (konzisztencia) biztosítja, hogy ha a tranzakció lezárásához adatok továbbítódnak egy konzisztens állapotból a másikba - az ügylet nem szűnik meg a kölcsönös adatok konzisztenciáját.

- Az ingatlan szigetelés (Isolation) azt jelenti, hogy a versenyző számára a hozzáférést az adatbázishoz tranzakció fizikailag feldolgozott egymás után, egymástól elszigetelten, hanem a felhasználó úgy néz ki, mintha azok párhuzamosan hajtjuk végre.

- tartósság tulajdonság (tartósság) a következőképpen értelmezzük: ha a tranzakció sikeresen befejeződött, akkor az adatok változása, hogy a tettek azt nem lehet elveszíteni semmilyen körülmények között (még abban az esetben a későbbi hibák).

Két változat a tranzakciót. Ha az összes szereplők már sikeresen lezárult, és a folyamat a tranzakció nem volt hardver vagy szoftver hiba, a tranzakció véglegesítésre.

Kötelezi az ügylet - cselekmény, amely lemez írási adatbázis változások történtek során a tranzakció.

Amíg a tranzakció le nem kötött, engedélyezett a törlését ezeket a változásokat, visszaállítva az adatbázist az állam, amelyben ez volt a kezdete a tranzakciót. Transzferrekordot azt jelenti, hogy minden eredménye az ügylet válik véglegessé. Ezek láthatók lesznek a többi tranzakció után az aktuális tranzakció véglegesítésre. Eddig a pontig az összes adatot az ügylet által érintett lesz „látható”, hogy a felhasználó egy olyan államban, az elején az aktuális tranzakció.

Ha során a tranzakció történt valami, amely lehetetlenné teszi a normális megszűnése, az adatbázist kell visszaküldeni az eredeti állapotában. Visszaállíthatja az ügylet - cselekmény, amely eltörölte az összes adat változások történtek SQL a szervezetben a jelenlegi hiányos tranzakciót.

Minden utasítást egy ügylet teljesíti a munka egy részét, de a sikeres munka egészére szükséges feltétlen befejezése minden szereplők. Csoportosítása nyilatkozatok a tranzakciós adatbázis beszámol arról, hogy ez az egész csoportot kell darabból, ahol az ilyen teljesítmény fenntartását automatikusan.

Az ANSI / ISO SQL szabvány meghatározza tranzakciós modell és funkció COMMIT és ROLLBACK utasítások. A szabvány szerint a tranzakció kezdődik az első SQL utasításból, felhasználó által kezdeményezett vagy a programban szereplő változtatni a jelenlegi állapota az adatbázis. Minden ezt követő SQL-üzemeltetők alkotják a szervezet a tranzakció. A tranzakció befejeződött egyikében négy lehetséges módon (11.1 ábra.):

ingatlan tranzakciók

Ábra. 11.1. tranzakciós modell ANSI / ISO

  1. COMMIT nyilatkozat tartalmazza sikeres tranzakció; annak használatát teszi maradandó változásokat az adatbázisba részeként az aktuális tranzakció;
  2. ROLLBACK utasítást megszünteti a tranzakció visszavonása változások az adatbázis keretében a tranzakció; Egy új tranzakció után azonnal indul használat ROLLBACK;
  3. A sikeres befejezése a program, amelyben az aktuális tranzakciót kezdeményeztek, az a sikeres tranzakció (mintha egy COMMIT nyilatkozat használták);
  4. hibás befejezése a program megszakítja a tranzakciót (mintha ROLLBACK utasítást használunk).

Ebben a modellben minden szereplő, amely megváltoztatja az adatbázisban, ez tekinthető a tranzakció, így a sikeres adatbázis kezelő belép egy új stabil állapot.

Az első változat a kereskedelmi adatbázis valósult modell ANSI / ISO tranzakciót. Később a Sybase adatbázis hajtották végre kiterjesztett tranzakciós modell, amely magában foglalja számos további műveleteket. Sybase A modell a következő négy nyilatkozatai:

- Megkezdeni a tranzakciót nyilatkozat bejelenti a kezdete a tranzakciót. Ezzel szemben a modell ANSI / ISO szabvány, ahol az elején a tranzakció implicit módon definiált az első szereplő adatok módosítását az elején a tranzakció Sybase mintája kifejezetten egy kezelő elindítja a tranzakciót.

- Transzferrekordot nyilatkozat jelenti be a sikeres tranzakciót. Ez egyenértékű a COMMIT utasítást egy olyan modellt ANSI / ISO szabvány. Ez az operátor a COMMIT operátor rögzíti minden változást az adatbázisban történt a tranzakció során.

- SAVE ÜGYLETI nyilatkozat tranzakción belül létrehoz egy mentési pontot, amely megfelel egy köztes állapot, az adatbázis tárolt idején végrehajtását ez az operátor. A SAVE ÜGYLETI utasítás lehet a neve a pontot menteni. Ezért a végrehajtása során több tranzakció mentési pont tárolható megfelelő több közbenső állapotokat.

- ROLLBACK üzemeltető két módosítást. Ha ez az állítás nélkül használunk egy további paramétert, akkor értelmezhető, mint amely rollback az egész ügylet, vagyis ebben az esetben, ez felel meg az üzemeltető Visszaállítás A visszaállítás az ANSI / ISO modell. Ha az üzemeltető a lehetőséget visszaállítás és elszámolni ROLLBACK B, akkor azt úgy értelmezzük, mint amely részleges tranzakciót visszaállítást mentési pontra B.

Elvei a tranzakciók végrehajtásának kiterjesztett tranzakciós modellek ábrán mutatjuk be. 11.2. Az ábra jelezte a piaci számokat nekünk könnyebb volt követni során az ügylet egyáltalán elfogadható ügyek.

ingatlan tranzakciók

Ábra. 11.2. Példák a tranzakció végrehajtása a kiterjesztett modell

A tranzakció kezdődik kifejezett ügyleti kezdte az üzemeltető, amely a mi program 1. számú Következik az üzemeltető 2, amely a keresési operátor és nem változik a jelenlegi állapotában az adatbázis, és azt követő üzemeltetői 3. és 4. megtért az adatbázist az új államban. Az üzemeltető 5 tárolja ezt az új köztes állapotban adatbázis és jelöli meg egy köztes állapot pontjában A. Ezt követi a piaci szereplők a 6. és 7., amely át az adatbázis új állapotban. 8. Egy, az üzemeltető fenntartja ezt az állapotot, mint egy köztes állapot a B pontban Az üzemeltető 9 végzi bemeneti új adatok, és az üzemeltető 10 folytat néhány ellenőrzése állapotú 1; ha az 1. feltétel teljesül, akkor az üzemben 11, aki tölti rollback, hogy egy köztes állapot, B. Ez azt jelenti, hogy a következmények az intézkedések az üzemeltető 9, mivel törölték, és az adatbázis jön vissza a köztes állapot, de miután a kezelő 9, ő már az új állapotban. És miután romba ügylet helyett az üzemeltető 9, melyet korábban elvégzett státusza miatt az adatbázisban SZEREPLŐ 13 adja meg az új adatokat, majd vezérlés átkerül az operátor 14. Az üzemeltető 14 ismét ellenőrzi az állapotát, de egy új állapotú 2; ha a feltétel teljesül, akkor vezérlés átkerül az operátor 15, amely visszaállítja a tranzakció a köztes állapotban A, azaz minden nyilatkozatokat, amelyek módosítják az adatbázist, kezdve a 6 és befejezve 13 sikertelen, vagyis az eredmények a végrehajtás elmentek, és mi ismét abban a helyzetben, és, miután a végrehajtás a nyilatkozat 4. ezután vezérlés átkerül az operátor 17 amely frissíti az az adatbázis tartalmát, majd vezérlés átkerül az operátor 18 mely a check feltételek vagy 3. teszt befejezi sebességváltó vezérlő op Rathore 20, amely kötelezi az ügylet, és az adatbázis bemegy egy új stabil állapot, és a változás részeként a jelenlegi tranzakció nem lehetséges. Vagy, ha az irányítást át az üzemeltető a 19. tranzakciót vissza az elejére az adatbázis és visszaáll az eredeti állapotba, és minden köztes állapotok már ellenőrizte, és végezze el a visszagörgetéshez a köztes állapotban, miután a kezelő 19 lehetetlen.

Kapcsolódó cikkek