Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Les collisions GUID sont-elles possibles ?

Fondamentalement, non. Je pense que quelqu'un s'est foutu de votre base de données. Selon le GUID de version que vous utilisez, la valeur est soit unique (pour des éléments tels que les GUID de la version 1), soit à la fois unique et imprévisible (pour des éléments tels que les GUID de la version 4). L'implémentation de SQL Server pour leur fonction NEWID() semble utiliser un nombre aléatoire de 128 bits, vous n'allez donc pas avoir de collision.

Pour une probabilité de collision de 1 %, vous devez générer environ 2 600 000 000 000 000 000 GUID.