ID és az életkor az ügylet

ID és az életkor az ügylet

A kérdések, a fejlesztők létre kell hozni a kliens-szerver alkalmazások az Firebird adatbázis, amely a fejlesztés adatbázisok Borland Interbase 6 Áttekintést ad a fogalmak és modellek a kliens / szerver architektúra, valamint gyakorlati tanácsokat dolgozik a kliens könyvtárat Firebird. Jellemzők részletesen SQL adattípusok adatkezelési nyelvet (Adatkezelő nyelv, DML), valamint a szintaxis és az adatok meghatározása nyelv (Data Definition Language, DDL). Nagy figyelmet fordítanak a leírás a tranzakciók és tanácsokat ad ezek alkalmazása alkalmazások fejlesztését. Leírt programozás a kliens oldalon, és a szerver írásban kiváltó és tárolt eljárások létrehozása és használata adatbázis események, hibakezelés a kódot a szerveren, és még sok más. Anyaga kíséretében számos példa, gyakorlati tanácsokat és ajánlásokat.

Az adatbázis-fejlesztők

Könyv: Firebird Fejlesztői útmutató ADATBÁZISAINAK

ID és az életkor az ügylet

Szakaszok ezen az oldalon:

ID és az életkor az ügylet

A tranzakció azonosító egy 32 bites egész, amely által generált növekményt. Új vagy csak felújított adatbázis indul sorozat azonosítók egyikével. Kor határozza meg a tranzakció azonosítóját: a legidősebb a legkisebb ID.

Tranzakcióazonosítókat és a hozzájuk tartozó állami tárolt adatok a leltár ügylet oldalain. A fejléc oldalon egy adatbázis elszámolási rendszer fenntartja egy sor területen, amely a tranzakció azonosítókat az érdeke, hogy a rendszer, azaz a legrégebbi érdekes ügylet (legrégebbi Érdekes Transaction, OIT), a legidősebb aktív tranzakció (legrégebbi aktív tranzakció, zab), valamint a foglalkoztatottak száma a következő tranzakciót. „Pillanatfelvétel” műveleti azonosítót is rögzítik, amikor OAT növekszik - általában azonos ID, mint a zab, vagy közel hozzá.

Előállítás tranzakciós azonosító

Firebird 1.5 és újabb verziók van összefüggésben változó CURRENT? Tranzakció, amely visszaadja egy azonosítót ehhez a tranzakcióhoz. Ezt fel lehet használni bármilyen SQL utasítást. Például, hogy mentse a tranzakciós azonosítót a napló, akkor a következő:

INSERT INTO BOOK_OF_LIFE

(TID, megjegyzés, aláírás) ÉRTÉKEK

„Ez egy nagy nap ügylet”, CUERENT_USER);

Fontos megjegyezni, hogy a tranzakció azonosítók ciklikus. Mivel a számozás visszaáll után helyreállítás (helyreállítása) az adatbázis tranzakcióazonosítókat nem alkalmazható az elsődleges kulcs vagy egyedi korlátok.

Túlfolyó tranzakciós azonosító

Mint említettük, a tranzakció azonosító egy 32-bites egész. Ha a sorrend azonosítók túllépi a 4 GB-os és egy új visszaszámlálás indul, akkor rossz dolog fog történni. Amikor befejezte az utolsó, akkor a tranzakció rendszer fog működni, és a metaadatok változás lehetetlen lesz. Szemétgyűjtő leáll. felhasználói tranzakció nem indítható.

100 tranzakció másodpercenként lenne szükség 1 év, 4 hónap, 11 nap, 2 óra és 30 perc alatt [90].

Kapcsolódó cikkek