Munka mezők guid blog Michael flonova

Már beszéltünk arról, hogy az elsődleges kulcs a legjobb, ha egy UniqueIdentifier típus, ami jobb, tekintve vonalak egyediségét. De másfelől, ez a fajta rosszabb az index, mert az újonnan hozzáadott bejegyzések tartalmazhat GUID kisebb, mint a meglévő a táblázatban.

Amikor dolgozik GUID területeken is kap elég előnyei és hátrányai. Ebben a fejezetben megnézzük mindkettőt, valamint példákat bypass hiányosságokat.

Listing 2.14. Táblázatok létrehozása kapcsolódó területeken keresztül UniqueIdentifier

Megjegyezzük, hogy az elsődleges kulcs alapértelmezett értéke a megadott függvény NewID (), amely létrehoz egy egyedi azonosítót. Ha a felhasználó hozzá a rekordot, és nem ad kifejezett érték, akkor jön létre.

Nézzük az asztalt (DELETE FROM tbPhoneType_G), és egy új mezőt

Lássuk, hogyan láthatja a rekordok kapcsolódó táblázatokat. Itt sok a különbség a más típusú kulcs mezők nem:

Felhívjuk figyelmét, hogy a GUID érték első zárójelek között, és akkor is aposztrófok. Ha valami nem adja meg a kiszolgáló hibát ad vissza.

Ismerve a személyazonosságát, akkor adjunk hozzá egy string INSERT INTO parancsot. Például:

Listing 2.15. Hozzáadása típus csak akkor, ha szükséges

Mint látható, a probléma egy GUID, de meg lehet oldani. De az előnyeit használja GUID háttérbe szorítják a hibákat. A fő előnye - a lehetőséget, független beállítását az elsődleges kulcsot, anélkül, hogy integritását. Ez az előny különösen szembetűnő a fejlesztés a kliens alkalmazás a magas szintű nyelveken, például Delphi vagy C ++. Ezeken a nyelveken a felhasználó megadhat adatokat a kliens oldalon, és mentse őket a memóriában. Amikor az adatok halmozódnak, akkor lehet egy egységet, hogy mentse a szerveren.

Mindaddig, amíg az adatok a memóriában a kliens gépen, az elsődleges kulcsot automatikusan növel mező tartalmazhat értékeket, és ezért nem teremt kapcsolatot. Ha az elsődleges kulcs GUID típusú, maga a program is értéket teremtenek a kulcsot, és azzal létrehozni kapcsolatot a kliens gép memóriájában az adatokat, ami még nem is létezik a szerveren. Most már szinte minden nyelven saját képességeit generál GUID értékeit, melynek eredménye pontosan ugyanaz.

Kapcsolódó cikkek