in

UGISS Community

Il sito della community dello User Group Italiano di SQL Server

Calcolo UID: sono veramente unici??

Last post 02-11-2008 14.58 by redaniel. 3 replies.
Page 1 of 1 (4 items)
Sort Posts: Previous Next
  • 02-11-2008 10.49

    • redaniel
    • Top 75 Contributor
      Male
    • Joined on 09-20-2007
    • Genova
    • Posts 7
    • Points 125

    Calcolo UID: sono veramente unici??

     Ciao a tutti!!!

    Una domanda sicuramente banale, ma dato che di programmazione (ed anche di SQL) non so nulla, la devo fare per confortarmi di ciò che ricordo e ho letto qua e là.

    Ho un'applicazione in Visual Basic che si appoggia a due DB SQL: il primo memorizza opzioni, nomi degli oggetti ecc, il secondo i BLOB che vengono acquisiti (immagini, pdf, doc ecc). Questi oggetti sono legati al primo DB tramite UID. Quindi ogni UID identifica il BLOB nel DB di volume (chiamiamolo così) e lo lega a chiavi di ricerca, opzioni ecc al primo DB di struttura. E qui gli UID sono veramente unici, non ci piove.

    Ora però mi richiedono una cosa un po' particolare:

    Quattro sedi con ognuna un'installazione così come vi ho descritto sopra, più una sede centrale dove raccogliere tutti i dati delle quattro sedi periferiche su un'unica struttura, quindi sempre i due DB, uno con le opzioni, nomi oggetti, chiavi di ricerca, e l'altro con i BLOB. La domanda è questa: gli UID generati nelle quattro sedi periferiche saranno sempre diversi anche tra SQL diversi, o potrebbe esserci una probabilità di generare lo stesso UID ??? 

    Domanda stupida, lo so, ma non bastonatemi troppo forte, please!!

    Ciaps, Red 

     

     

    Ciaps, Red
    Filed under: , ,
    • Post Points: 35
  • 02-11-2008 11.14 In reply to

    Re: Calcolo UID: sono veramente unici??

    Ciao, se per UID intendi il tipo uniqueidentifier  che e' implementato tramite una "stringa di 16 byte che vedi come una stringa di esadecimali di questo tipo xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx allora ti confermo che tale valore e' univoco anche tra diversi server.

    Franco

    Franco Pigoli
    Consulente IT ( .Net, SAS, SqlServer) & Analisi dati
    MCTS Sql2005
    • Post Points: 5
  • 02-11-2008 12.17 In reply to

    • dmauri
    • Top 10 Contributor
      Male
    • Joined on 05-14-2007
    • Novate Milanese
    • Posts 1.164
    • Points 15.245

    Re: Calcolo UID: sono veramente unici??

    Ti confermo che i GUID sono univoci al 100%. Tratto dai BOL

    A GUID is a unique binary number; no other computer in the world will generate a duplicate of that GUID value. [...] uniqueidentifier value that is returned by NEWID is generated by using the network card on the server:

    http://msdn2.microsoft.com/en-us/library/ms190215.aspx

    http://msdn2.microsoft.com/en-us/library/ms187942.aspx 

    Prima di partire con l'implementazione ti consiglio vivamente di leggere questo breve articolo sull'uso di GUID:

    http://www.ugiss.org/Content/Article/Consigli+sull+utilizzo+di+GUID+come+Primary+Key.aspx

    Davide Mauri
    Microsoft MVP - SQL Server, MCP, MCAD, MCDBA, MCT - http://www.davidemauri.it
    Socio Fondatore e Mentor di Solid Quality Learning Italy - http://www.solidq.com
    Presidente di UGISS: User Group Italiano Sql Server - http://www.ugiss.org
    • Post Points: 5
  • 02-11-2008 14.58 In reply to

    • redaniel
    • Top 75 Contributor
      Male
    • Joined on 09-20-2007
    • Genova
    • Posts 7
    • Points 125

    Re: Calcolo UID: sono veramente unici??

     Grazie a tutti per la veloce risposta!!! Avevo già letto il tuo articolo Davide, e l'ho trovato fantastico. Purtroppo non sono io a decidere il design della base dati e dell'applicazione, che tra l'altro ha solo 5 anni ma i programmatori sono fermi alle filosofie di programmazione degli anni 70, quando ancora dovevi compilare in sequenza su schede perforate!Stick out tongue Confused

    Non usano nemmeno lo schema per differenziare tipologie di dati.

    Grazie per avermi inserito un altro mattoncino verso la conoscenza....

     Ciaps, Red
     

    Ciaps, Red
    • Post Points: 5
Page 1 of 1 (4 items)
(C) 2007 User Group Italiano di SQL Server