Nwlapcug.com


Che cosa è un Uniqueidentifier in SQL?

Che cosa è un Uniqueidentifier in SQL?


Una serie di identificatori univoci (denominato "uniqueidentifier") sono a vostra disposizione durante la progettazione di un database. Numeri di previdenza sociale, numeri di telefono e ordinare i numeri non possono aiutarvi a organizzare tabelle principali. Tuttavia, si può avere dettaglio tabelle che contengono dati duplicati e non hanno modo di trovare un record specifico. Il tipo di dati uniqueidentifier è una soluzione di industriale-resistenza a questo problema. Garantisce che tutti i record nella tabella ottiene un valore univoco che non è ripetuto anche se si utilizza lo stesso database su diversi computer.

Scopo

Alcune tabelle del database possono contenere molte righe di dati duplicati. Ad esempio, un cliente può avere chiamato tre volte il giorno stesso. La tabella di "customer call" ha l'ID di data, ora e cliente. Un'istruzione select utilizzando uno qualsiasi di questi elementi restituirà probabilmente molti record. Se si crea una quarta voce per questa tabella--ID di chiamata-- utilizzando il tipo di dati uniqueidentifier, il computer crea un valore univoco automaticamente per ogni record. Specificando ID chiamata nella tua select, update e istruzioni delete, è possibile accedere singoli record nella tabella.

Unicità

Il uniqueidentifier garantisce che nessun due computer in tutto il mondo produrranno lo stesso valore. Oltre a un codice casuale generato dal computer, l'identificatore include informazioni dalla scheda di rete del computer e il clock della CPU. L'unicità globale garantito è attraente per organizzazioni di grandi dimensioni avendo database su diversi computer. Dati conservati in un unico computer possono sempre distinguere dai dati su un altro.

Utilizza

Avere un valore univoco in una riga della tabella consente di trovare una singola voce, modificarne il contenuto o eliminarlo. Se si dispone di più occorrenze degli stessi dati con nessun identificatore univoco, è possibile selezionare un solo record. Manutenzione così registrare dipende dando il tuo record valori univoci. Mentre si fa la replica di tipo merge, una funzione di manutenzione automatica del database, Microsoft SQL Server software aggiungerà un identificatore univoco globale a tabelle che non dispongono di un unico ID. L'identificatore univoco assicura che la replica può essere eseguita correttamente.

Svantaggi

Il tipo di dati uniqueidentifier è un abbastanza lungo campo (16 byte) che genera offuscare valori utili solo al computer. Lettura attraverso di essa sul vostro schermo, non vedrai alcuna connessione tra il contenuto e il contenuto di altri campi come nome, data o descrizione. Sua natura casuale significa che non seguire un modello prevedibile che è possibile utilizzare nelle applicazioni. Ci vuole tempo aggiuntivo per il server generare il uniqueidentifier, fare un'elaborazione più lenta quando stai aggiungendo record.

Alternative

Se avete bisogno di un identificatore record univoco solo la tabella, e non deve essere univoco globale, è più semplice impostare un integer o un tipo long integer e impostare la relativa proprietà di identità. Questo produce un campo più piccolo che è facile da leggere. Si può mettere da usare come un numero di ordine sequenziale o qualche altro elemento familiare.