как создается GUID, чтобы быть уникальным и всегда ли он уникален? - PullRequest
2 голосов
/ 24 ноября 2011

простая идея, которую мы имеем о GUID, заключается в том, что он уникален, но как генерируются GUID?могли бы мы сгенерировать два идентичных идентификатора GUID на основе тех же методов генерации.

Ответы [ 2 ]

1 голос
/ 25 ноября 2011

GUIDS не гарантированно являются уникальными, однако их называют «статистически уникальными», поскольку вероятность создания одного и того же guid дважды статистически незначима.Для всех интенсивных целей вы можете с уверенностью предположить, что любой GUID, который вы создаете (правильно), уникален.

Что касается того, как генерируются GUID, они используют разные алгоритмы в зависимости от типа GUID.Например, тип данных «uniqueidentifier» SQL Server использует GUID V4, основанный на псевдослучайном генераторе данных, тогда как другие версии GUID могут основываться на хэш-функциях или комбинации адреса MAC и времени.

Возможно ли этосоздать дубликат GUID?Ну, конечно, но шансы на это просто статистически незначимы.

Доверяйте GUID.Он существует, чтобы сделать вашу жизнь проще:)

1 голос
/ 24 ноября 2011

Да, мы можем сгенерировать один и тот же GUID дважды, но с вероятностью, близкой к нулю, чтобы сделать это событие практически невозможным.

...