sql >> Databasteknik >  >> RDS >> Sqlserver

Är GUID-kollisioner möjliga?

I princip nej. Jag tror att någon har tjatat med din databas. Beroende på vilken version GUID du använder är värdet antingen unikt (för saker som version 1 GUID) eller både unikt och oförutsägbart (för saker som version 4 GUID). SQL Servers implementering för deras NEWID()-funktion verkar använda ett 128-bitars slumptal, så du kommer inte att få en kollision.

För en 1 % risk för kollision skulle du behöva generera cirka 2 600 000 000 000 000 000 GUID.



  1. Fördelar med att lära sig nya DB-system

  2. Använda SSH Tunneling som ett VPN-alternativ

  3. SQL Välja från två tabeller med inre koppling och limit

  4. Kalla pl/sql-funktion i java?