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 .vypolneny sikeres és végrehajtása során az ügylet már nem hardver vagy szoftver hibák, 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ó 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.):
- COMMIT nyilatkozat tartalmazza sikeres tranzakció; annak használatát teszi maradandó változásokat az adatbázisba részeként az aktuális tranzakció;
- 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;
- 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);
- 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 ROLLBACK elszámolni B, akkor azt úgy értelmezzük, mint amely részleges tranzakciót rollback egy mentési pont B.
Ábra. 11.1.Model ügyletek ANSI / ISO
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.
Ábra. 11.2.Primery tranzakciók végrehajtására 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 üzemeltető meggyőződik 11 hogy végez visszaállítást, hogy egy köztes állapot, B. Ez azt jelenti, hogy a hatás az üzemeltető intézkedések, mint a 9 hagyni, és az adatbázis visszatér a köztes állapotban, de miután az üzemeltető 9, volt már ú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 feltétellel povoe 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.
Természetesen a kiterjesztett tranzakciós modell által javasolt Sybase támogatja sokkal rugalmasabb mechanizmust tranzakciókat végrehajtó. mentési pontok segítségével beállíthatja markerek egy ügyletet, így lehetséges volt, hogy megszünteti csak egy része a munka a tranzakciót. Célszerű használni a mentési pontra, a hosszú és összetett ügyletek, hogy törli a változtatásokat az egyes szereplők számára. Ez azonban további költségeket okoz a rendszer erőforrásait - az üzemeltető végzi a munkát, és a változásokat ezután törlésre kerülnek; Általában javítását logikai feldolgozó lehet optimális.
Hírek Fórum
Knights-éter elmélet
Ez Kornilov írta az oldalán a szociális háló.
Szerint Kornilov, majd az üzenetet találkozott hitetlenség.
Most Vladimir Kornilov döntött, hogy visszatér erre a témára, amelyek kapcsán tesz közzé a facebook képek titokzatos izraeliek, akik részt vettek az odesszai mészárlást.
A sok kérdés, hogy Kornilov, azt mondta, szeretne választ kapni, például a következők:
„Miért véletlenül sétált Odesszában az orvosi berendezések, gumikesztyű, ahol már előre tudták, hogy lesz sérült és megölte? Vagy miért ez a harcos hirtelen elfelejtett angolul, amikor rájött, hogy a rekordját?”.
Víz tavak, tengerek, óceánok északi --------- lushariya forgatni az óramutató járásával ellentétes Lc m - p-in-k-i, és a víz a déli polushariya - RA - vezetőképes-oldott -sya- PO- h ász nyíl - Obra-zuya- -Oral-hangya-ski-e-ovo vízmű.
Ennek fő oka a forgatás örvények helyi szél.
Minél nagyobb a szélsebesség nagyobb forgási sebességének pezsgőfürdők és ennek következtében nagyobb centrifugális erő pezsgőfürdők, ezzel is növelve a víz szintje a tengerek és óceánok.
És minél kisebb a centrifugális erő pezsgőfürdők, annál alacsonyabb a vízszint a tengerek és óceánok.
Az áramlási sebesség a kerületét a tengerek és óceánok nem mindenütt egyforma, és függ a mélység a parttól. A sekély részben a tengeri áramlatok sebessége megnő, és a mély része a tenger csökken.
Szezonális ingadozások vízszint karóra tsya nem az egész part a tengerek és az óceánok-s, de csak azokban az partjain, ahol -nagy szögsebessége az áramlások, és következésképpen nagy centrifugális erő a víz. (A centrifugális erő F = v / r).
Az egyenes partok, ahol áram nincs szögsebesség vízszint nem emelkedik.