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].