Utilizarea datelor unice de identificare

Tipul de date unic de identificator conține valori binare de 16 octeți care sunt GUID-uri. GUID este un număr binar unic și nici două computere din întreaga lume nu vor crea două valori identice pentru GUID. GUID-urile sunt utilizate în principal pentru a atribui identificatori care trebuie să fie unici într-o rețea care conține mai multe computere în diferite locații.

Valoarea GUID pentru coloana de identificator unic este de obicei formată prin una din următoarele metode.

Într-o instrucțiune, pachet sau script Transact-SQL utilizând apelul funcției NEWID.

În codul aplicației sunând funcția API sau metoda care returnează GUID-ul.

Valoarea unui identificator unic nu este de obicei definită ca o constantă. Identificatorul unic poate fi specificat în următoarele moduri.

În formatul caracterelor: "6F9619FF-8B86-D011-B42D-00C04FC964FF"

Tipul de date unic de identificator nu generează automat identificatori noi pentru rândurile inserate, ca și proprietatea IDENTITY. De exemplu, pentru a obține o nouă valoare de identificator unic. Când creați o masă, trebuie să specificați clauza DEFAULT. indicând funcția NEWID sau NEWSEQUENTIALID. În instrucțiunile INSERT, puteți utiliza și funcția NEWID.

Puteți utiliza pentru a genera GUID-uri cu funcția NEWSEQUENTIALID, care vă permite să reduceți conflictele de pagină la nivelul final al indexurilor. Funcția NEWSEQUENTIALID poate fi utilizată pentru coloanele unui tabel unic de identificatori, cu numai constrângerea DEFAULT.

Coloanele de identificator unic pot conține mai multe apariții ale oricărei anumite valori specifice ale identificatorului. dacă nu erau restricții specificate suplimentar UNIQUE sau KEY PRIMARY. Coloana de chei străine care se referă la cheia primară a tipului de identificator unic din celălalt tabel va conține mai multe apariții ale unei valori unice a tipului de identificator unic. dacă mai multe linii se referă la aceeași cheie primară din tabela sursă.

Tipul de date unic de identificare are mai multe dezavantaje.

Valorile sunt lungi și incomprehensibile. Prin urmare, este dificil pentru utilizatori să le introducă fără erori și chiar mai greu de reținut.

Valorile sunt aleatoare, nu pot conține secvențe care ar face valorile mai semnificative pentru utilizatori.

Nu există nicio modalitate de a determina în ce secvență au fost create valorile identificatorului unic. Ele nu sunt adaptate pentru a fi utilizate de aplicațiile existente, bazându-se pe incrementarea secvențială a cheilor din secvență.

Ocupând 16 octeți, tipul de date unic identificator este relativ mare în comparație cu alte tipuri de date (de exemplu, cu numere întregi de 4 octeți). Indicii construiți pe chei de tipul identificatorului unic. pot funcționa mai lent decât indicele unde sunt folosite cheile int.

Dacă nu este necesară unicitatea globală sau dacă este necesară o cheie cu valori crescătoare consecutiv, se recomandă să utilizați proprietatea IDENTITY.

Articole similare