В основном они невозможны! , шансы астрономически низкие .
Но ... Я единственный человек в мире, о котором я знаю, у которого когда-то было столкновение с GUID (да!).
И я в этом уверен, и это не было ошибкой.
Как это произошло, в небольшом приложении, которое работало на Pocket PC, в конце операции должна быть выдана команда с сгенерированным GUID. Команда после того, как она была выполнена на сервере, была сохранена в таблице команд на сервере вместе с датой выполнения. Однажды, когда я отлаживал, я выполнил команду модуля (с присоединенным вновь сгенерированным GUID), и ничего не произошло. Я сделал это снова (с тем же guid, потому что guid был сгенерирован только один раз в начале операции), и снова, и ничего, наконец, пытаясь выяснить, почему команда не выполняется, я проверил таблицу команд, и тот же GUID, что и текущий, был вставлен 3 недели назад. Не веря этому, я восстановил базу данных из резервной копии за 2 недели, и гид был там. Проверив код, новый guid был сгенерирован заново, без сомнения. Пау, столкновение с гидом, произошло только один раз, но я действительно хотел бы выиграть в лотерею, шанс больше :).
Изменить: есть некоторые факторы, которые могли бы значительно увеличить вероятность этого, приложение работало на эмуляторе PocketPC, и эмулятор имеет функцию сохранения состояния, что означает, что каждый раз, когда состояние восстанавливается по местному времени также восстанавливается, и guid основан на внутреннем таймере .... также алгоритм генерации guid для компактной среды может быть менее полным, чем, например, COM ...