Transaction Management 1

Tranzakciós - (Engl tranzakciót.) - a csoport egymást követő műveletek az adatbázis, amely egy logikai munkaegység az adatokat. A tranzakció végezhető akár teljes egészében, és sikeresen tartani az adatok integritását, és bármi egyéb tranzakciók párhuzamosan húzódó, vagy nem végeztek egyáltalán, és így nem kell semmilyen hatása. A tranzakció veszi az adatbázist egy konzisztens állapotból a másikba.

tranzakció véglegesítésre, egy művelet «elkövetni» A sikeres befejezése. Hiba esetén a már befejezett tevékenységek kikapcsol, és a tranzakció „visszafordítani” műveletet végzünk «rollback».

Tulajdonságai amely a tranzakciót és támogató rendszer. Jellemzően, utalni e tulajdonságok használt rövidítése ACID - Atomicity, konzisztencia, Isolation, tartósság. Magyar fordítása - atomicitás, következetesség, elszigeteltség, és a tartósság. Nézzük meg ezeket a tulajdonságokat részletesebben.

Atomicity csak azt jelenti, oszthatatlan tranzakció, és minden követelményt, hogy végezzen teljes egészében, vagy nem csinál egyáltalán.

Következetesség - következetesség azt is jelenti, betartását üzleti szabályok tárol. Különösen a integritási kényszerek követhető tilalmat a negatív egyenleg a számlán, de azt mondják, a méltányosság követelményeinek terhelése és jóváírása az összeg a pénzátutalás az egyik fiókból a másikba - ez egy üzleti szabály, amely segítségével integritási kényszerek nem fejezik.

Isolation - ingatlan tranzakció függetlenül végrehajtható. Azaz, a végrehajtása során a tranzakció mások nem befolyásolja a kimenetelét annak végrehajtását. Nyújtó teljesen függetlenül egymástól tranzakció megköveteli a megfelelő források, és negatívan befolyásolja a működési sebesség az adatokat úgy, hogy számos úgynevezett izolációs szinteket, amelyeket később tárgyalunk.

Tartósság - egy ingatlan tranzakció a rendszerben tárolt „örökre” sikeres elvégzése után. Nyilvánvaló, hogy a folyamat az adatbázis merülhetnek fel a hardver hibák, áramkimaradás, egyéb hibák, de garantált, hogy ha egy üzenetet a sikeres tranzakció, változások rá a tárolt adatokat minden esetben, és amikor az állam az adatbázis után helyreáll hiba, ezek a változások nem megy sehova.

Vosstanovlenie.E Ha a felhasználó nem használja az ügylet kifejezetten azt feltételezzük, hogy minden művelet - egyetlen tranzakció. Így a munka minden felhasználói alkalmazás - a lánc a tranzakciót. Ha több felhasználó (vagy a többszálú alkalmazások) ügyletek is több lánc.

DBMS az úgynevezett tranzakciós napló, amely tárolja a lemezen. A naplóbejegyzések készülnek a végrehajtandó műveletek rendszert, mielőtt valóban megváltozik a tárolt adatok a lemezen. A napló tárolja, és az adatokat a kezdeti állapot rekordokat. Ezek az adatok a lemondás esetén az ügylet az eredeti állapot visszaállítására az adatbázis.

Párhuzamosságot. Problémák az egyidejű tranzakciók és elkülönítési szintek. az

A párhuzamos adatok eléréséhez elég triviális feladat. Tekintsük a problémákat, amelyek akkor fordulhat elő, ha egyidejűleg az adatokhoz való hozzáférés önkényes.

  • Utolsó változás probléma. Ez akkor fordul elő, amikor a két tranzakció megpróbálja módosítani ugyanazokat az adatokat.
  • A probléma a „piszkos” olvasás. Felmerül a helyzetekben, amikor egy tranzakció olvassa módosított adatokat más, még nem követte el a tranzakciót. Ennek megfelelően, abban az esetben a második ügylet rollback eleinte marad érvénytelen adatokat.
  • Egyszeri olvasás probléma. Ez akkor fordul elő, amikor egy ügylet adatokat olvas többször, és más ügyletek ezúttal változás.
  • olvassa el a „fantom” probléma. Ez akkor fordul elő, ha a tranzakció adatokat olvas több alkalommal, és a másik (és mások) a tranzakció ebben az időben adunk hozzá. Ennek eredményeként, az eredmények újabb felolvasás további információkat tartalmaznak, „fantomok”, amelyek megfelelnek a keresési feltételeknek, de nem választott ki.

Annak érdekében, hogy tudja, hogy elfogadható teljesítményt és minimalizálja az esetleges problémákat elkülönítési szintek kerültek bevezetésre. Négyen, és számozása 0 - a legalacsonyabb szinten 3 - a legmagasabb.

0 - olvasható le nem kötött. Ezen a szinten az ügylet elszigetelt leggyengébb. Ezen a szinten, esetleg a „piszkos” olvasás, és nem ismétlődő olvasás és olvasás „fantomok”. Csak garantált hiányában elveszett frissítések - az egyidejű hozzáférést több tranzakció egy és ugyanaz az adat kizárt, hogy megváltoztassa őket.

2 - ismételhető olvasás. A neve ennek a szinten „ismételt olvasás” azt sugallja, hogy ez is kizárja a nem ismétlődő olvasási problémája. Ez számít egy tranzakciós adatok védve módosításának vagy törlésének más tranzakciók.

3 - serializable. Ez a legmagasabb szintű elszigeteltség, a magyar neve lehet fordítani a „megrendelések”, bár ott is egy lehetőség, „sorozatban”. Ezen a szinten az adatbázis végrehajtja a tranzakció oly módon, hogy az eredménye, hogy a párhuzamos végrehajtás egyenértékű volt következetes végrehajtását ugyanaz. Ez a szint, elkerülhetőek az egyidejű hozzáférést biztosít az adatokhoz.

Annak érdekében, hogy a szigetelés a tranzakciók legtöbb DBMS zárszerkezet. Mielőtt elkezdené az adatok feldolgozására, a tranzakció szerez a zár, és így védi az adatokat a nem kívánt változásokat. Két fő zár - olvasási és írási lock zár. Szintén néven S-blokkoló (a Közös, megosztott) és X-blokkoló (a EXCLUSIVE - exkluzív). Mielőtt úgy a szükséges adatokat, az ügylet létrehozása olvasási zár. olvasni zár, telepíti, nem akadályozza a létesítmény egyéb tranzakciók olvasható zár, de megtiltják a menetíró készülék blokk. Így kizárt a helyzet nem ismétlődő olvasás. Ha a tranzakció meg akarja változtatni néhány adatot, akkor kell beállítani őket levelet zár. A zár megakadályozza a létesítmény egyéb zárak, úgy hogy más tranzakciók sem olvasni, nem is változik ugyanezeket az adatokat. Ha a tranzakció próbál hajtsa végre a műveletet, szemben a zár, akkor készenléti állapotba kerül, akkor függeszteni mindaddig, amíg ott van a kívánt adatokat.

Észlelni holtpontok is különböző megközelítéseket. Sok adatbázis ezt a problémát úgy oldják meg a timeout mechanizmus. Minden tranzakció határozza meg az időt, amely azt végre kell hajtani, és ha ez nem illik, akkor visszaáll. Kiderült, hogy még ha van egy holtpont, be van állítva egy bizonyos rövid ideig, majd automatikusan engedélyezett törlését a tranzakciót.

Kapcsolódó cikkek