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