Да, вы можете. Поскольку GUID длиной 128 битов, по общему признанию, возможна минутная вероятность столкновения, но слово «минута» далеко не достаточно сильное. Существует столько GUID , что если вы сгенерируете несколько триллионов из них случайным образом, вы все равно с большей вероятностью получите удар от метеорита, чем даже от одного столкновения (от Википедия ). И если вы генерируете их не случайно, а например , используя алгоритм MAC-адреса и отметки времени, то они также будут уникальными, поскольку MAC-адреса уникальны среди компьютеров и метки времени уникальны на вашем компьютере.
Редактировать 1: Чтобы ответить на ваш бонусный вопрос, оптимальный способ проверить набор GUID на уникальность - просто предположить, что все они уникальны. Зачем? Потому что, учитывая количество генерируемых вами GUID, вероятность столкновения GUID меньше, чем вероятность того, что космический луч чуть-чуть перевернется в памяти вашего компьютера и испортит ответ, полученный любым «точным» алгоритмом, который вам нужен. бежать. (См. этот ответ StackOverflow по математике.)
Существует огромное количество GUID . По словам Дагласа Адамса Автостопом по Галактике :
«Пространство, - говорит он, - велико. Действительно велико. Вы просто не поверите, насколько оно невероятно велико. Я имею в виду, что вы можете подумать, что это долгий путь к химику, но это просто арахис в космос, слушай ... "
И поскольку во вселенной имеется около 7 × 10 22 * 1031 * звезд и чуть меньше 2 128 GUID, то их приблизительно 4,86 × 10 15 - почти пять квадриллионов - ЖИДКОСТИ для каждой звезды. Если бы у каждой из этих звезд был мир с таким же процветающим населением, как у нас, то вокруг каждой звезды каждый человек или инопланетянин, который когда-либо жил , имел бы право на более чем сорок пять тысяч GUID. Для каждого человека в истории на каждой звезде во вселенной. Пространство GUID находится на том же уровне огромности, что и размер всей вселенной. Вам не нужно беспокоиться.
( Редактировать 2: Размышляя об этом: вау. Я не осознал себя , что это значит. Пространство GUID непостижимо велико. Я в восторге от она.)