В SQL Server, какова вероятность создания идентификаторов GUID с одинаковым значением с помощью этого кода?Два идентификатора GUID с одинаковым значением
DECLARE @EmployeeID UNIQUEIDENTIFIER;
SET @EmployeeID = NEWID();
В SQL Server, какова вероятность создания идентификаторов GUID с одинаковым значением с помощью этого кода?Два идентификатора GUID с одинаковым значением
DECLARE @EmployeeID UNIQUEIDENTIFIER;
SET @EmployeeID = NEWID();
В принципе, идентификатор GUID представляет собой 128-битное число с 6 информационными битами и 122 случайными. Таким образом, вероятность равна 1/(2), где 2 = 5.31 * 10 .
Вот цитата из моего other answer:
Согласно этому документу (RFC 4122) и сравнивая с GUIDs порожденных C#, они носят случайный типа.
Этот тип имеет следующую закономерность:
xxxxxxxx-xxxx-4xxx-Vxxx-xxxxxxxxxxxx
, где
x
является случайным числом иV
представляет собой число с битом компоновки как 10YY, где уу являются два случайных бита.Таким образом, здесь мы имеем 122 случайных битов из 128.