Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Čo je UniqueIdentifier v SQL ?

Rad jedinečných identifikátorov ( ďalej len " uniqueidentifiers " ) sú vám k dispozícii , keď ste navrhovaní databázy . Čísla sociálneho zabezpečenia , telefónne čísla , a poradové čísla môžete všetko pomôže zorganizovať majstrovské tabuľky . Avšak , môžete mať Detail tabuliek , ktoré obsahujú duplicitné dáta , a nemajú žiadny spôsob , ako nájsť konkrétny záznam . Typ uniqueidentifier dát je priemyselné sila riešenie tohto problému . To zaručuje , že každý záznam v tabuľke dostane jedinečnú hodnotu , ktorá nie je duplicitné , aj keď použijete rovnakú databázu na mnohých rôznych počítačoch . Účel

Niektoré tabuľky v databáze , môže obsahovať veľa riadkov duplicitných údajov . Napríklad , môže zákazník volali vám trikrát počas jedného dňa . Váš " volanie zákazník " tabuľka má dátum , čas a číslo zákazníka . SELECT pomocou jednej z týchto položiek bude pravdepodobne vráti veľa záznamov . Ak vytvoríte štvrtú položku tejto tabuľky - zavolajte ID - pomocou typu uniqueidentifier dát , počítač vytvorí jedinečnú hodnotu automaticky pre každý záznam . Zadaním volanie ID v SELECT , UPDATE a DELETE , môžete pristupovať jednotlivé záznamy v tabuľke .
Jedinečnosť

uniqueidentifier zaručuje , že žiadne dva počítače kdekoľvek vo svete bude produkovať rovnakú hodnotu . Okrem náhodného kódu generovaného počítačom , identifikátor obsahuje informácie zo sieťovej karty počítača a CPU hodiny . Zaručené globálnej jedinečnosť je atraktívne pre veľké organizácie s databázou na rôznych počítačoch . Údaje uchovávané na jednom počítači môže byť vždy odlíšiť od údajov o druhého .
Používa

s jedinečnú hodnotu v riadku tabuľky vám umožní nájsť jediný záznam , zmeniť jeho obsah , alebo ju odstrániť . Ak máte viac výskytov rovnakých dát bez jedinečného identifikačného kódu , nemôžete vybrať iba jeden záznam . Takže záznam údržby závisia na to , aby svoje záznamy jedinečné hodnoty . Pritom zlučovacie replikácie , automatické funkcie pre údržbu databázy , bude softvér Microsoft SQL Server pridať globálne jedinečný identifikátor tabuľky , ktoré nemajú jedinečný identifikátor . Jedinečný identifikátor zaisťuje , že replikácie môže byť vykonané správne .
Nevýhody

typ dát uniqueidentifier je pomerne dlhá ( 16 byte ) pole , ktoré vytvára temné hodnoty vhodné iba k počítaču . Čítanie cez neho na obrazovke , neuvidíte žiadnu súvislosť medzi jeho obsah a obsah iných oblastiach , ako je meno , dátum , alebo popisu . Jeho náhodný charakter znamená , že sa neriadi predvídateľný vzor , ktorý môžete použiť vo svojich aplikáciách . Chce to viac času na serveri generovať UniqueIdentifier , takže spracovanie pomalší , keď pridávate záznamy .
Alternatívy

Ak potrebujete identifikátorom záznamu , ktorý je jedinečný pre len tabuľky , a nemusí byť globálne jedinečný , je to jednoduchšie nastaviť číslo alebo dlhý typ integer a nastavte jeho vlastnosť identity . To vytvára menšie polia , ktorý je ľahko čitateľný . Môžete dať použiť ako číslo poradí , alebo nejakého iného známeho bodu .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené