sql >> Database teknologi >  >> RDS >> Sqlserver

Er GUID-kollisioner mulige?

Grundlæggende nej. Jeg tror, ​​nogen har rodet med din database. Afhængigt af den version GUID, du bruger, er værdien enten unik (for ting som version 1 GUID'er) eller både unik og uforudsigelig (for ting som version 4 GUID'er). SQL Servers implementering af deres NEWID()-funktion ser ud til at bruge et 128-bit tilfældigt tal, så du kommer ikke til at få en kollision.

For en 1 % chance for kollision skal du generere omkring 2.600.000.000.000.000.000 GUID'er.



  1. Fejlfinding af SQL Server Always On Availability Groups

  2. Begrænsning af samtidige brugersessioner for et specifikt login i SQL Server

  3. MySQL datetime-felter og sommertid -- hvordan refererer jeg til den ekstra time?

  4. Sådan bruger du flere databaser dynamisk til en model i CakePHP