SQL Server で、このコードで同じ値を持つ 2 つの GUID が作成される確率はどれくらいですか?
DECLARE @EmployeeID UNIQUEIDENTIFIER;
SET @EmployeeID = NEWID();
SQL Server で、このコードで同じ値を持つ 2 つの GUID が作成される確率はどれくらいですか?
DECLARE @EmployeeID UNIQUEIDENTIFIER;
SET @EmployeeID = NEWID();
基本的に、GUID は 128 ビットの数値で、6 つの情報ビットと 122 のランダム ビットがあります。したがって、確率は 1/(2 122 ) で、2 122 = 5.31 * 10 36です。
ここに私の他の答えからの引用があります:
このドキュメント ( RFC 4122 ) によると、C# によって生成された GUID と比較すると、それらはランダム型です。
この型には次のパターンがあります
xxxxxxxx-xxxx-4xxx-Vxxx-xxxxxxxxxxxx
。
x
は乱数であり、V
はビット レイアウトが 10yy の数値で、yy は 2 つのランダム ビットです。したがって、ここには 128 のうち 122 のランダム ビットがあります。