....Основное назначение UUID — это позволить распределённым системам уникально идентифицировать информацию без центра координации. Таким образом, любой может создать UUID и использовать его для идентификации чего-либо с приемлемым уровнем уверенности, что данный идентификатор непреднамеренно никогда не будет использован для чего-то ещё. Поэтому информация, помеченная с помощью UUID, может быть помещена позже в общую базу данных, без необходимости разрешения конфликта имен.
Вероятность совпадения UUID при генерации 2e250 ключей.
p(250) = 1.87e-9....
А что можно сделать ,если все-таки коллизии произошли ?
К примеру что делают существующие программы ? reset ?
Re: UUID (Universally Unique Identifier) и коллизии
O>....Основное назначение UUID — это позволить распределённым системам уникально идентифицировать информацию без центра координации. Таким образом, любой может создать UUID и использовать его для идентификации чего-либо с приемлемым уровнем уверенности, что данный идентификатор непреднамеренно никогда не будет использован для чего-то ещё. Поэтому информация, помеченная с помощью UUID, может быть помещена позже в общую базу данных, без необходимости разрешения конфликта имен.
O>Вероятность совпадения UUID при генерации 2e250 ключей.
O>p(250) = 1.87e-9....
O>А что можно сделать ,если все-таки коллизии произошли ?
А как? Ну разве что на типе 4, который чисто случайный...
Ну и помнить, что он не защищён, то есть намеренно применить чужой идентификатор — тривиально.
O>К примеру что делают существующие программы ? reset ?
Смотря что им надо делать... reset чего, собственно?
The God is real, unless declared integer.
Re[2]: UUID (Universally Unique Identifier) и коллизии
Здравствуйте, Oaks, Вы писали:
O>А что можно сделать, если все-таки коллизии произошли ?
Если в программе обнаружилась коллизия, то скорее всего это не коллизия, а (гораздо более вероятная) ошибка программиста, например, положили/взяли GUID не из той переменной.
Экономить их надо! А то все, кому не лень, генерируют и генерируют, не напасешься!
Опомнитесь! Мировой запас UUID’ов ограничен! Подумайте об экологии в следующий раз, как рука потянется к кнопке «Сгенерировать»! И обязательно отдавайте старые ненужные UUID’ы на утилизацию. Что мы оставим потомкам-то?
До последнего не верил в пирамиду Лебедева.
Re: UUID (Universally Unique Identifier) и коллизии
O>>А что можно сделать ,если все-таки коллизии произошли ? O>>К примеру что делают существующие программы ? reset ?
L>90e5d249-10df-4e10-aa98-8401cf61efe6
L>сделай инкремент четверки
И при чём тут SHA-1?
The God is real, unless declared integer.
Re[2]: UUID (Universally Unique Identifier) и коллизии
Здравствуйте, Roman Odaisky, Вы писали:
RO>Экономить их надо! А то все, кому не лень, генерируют и генерируют, не напасешься!
RO>Опомнитесь! Мировой запас UUID’ов ограничен! Подумайте об экологии в следующий раз, как рука потянется к кнопке «Сгенерировать»! И обязательно отдавайте старые ненужные UUID’ы на утилизацию. Что мы оставим потомкам-то?
Здравствуйте, Ikemefula, Вы писали:
RO>>Экономить их надо! А то все, кому не лень, генерируют и генерируют, не напасешься!
RO>>Опомнитесь! Мировой запас UUID’ов ограничен! Подумайте об экологии в следующий раз, как рука потянется к кнопке «Сгенерировать»! И обязательно отдавайте старые ненужные UUID’ы на утилизацию. Что мы оставим потомкам-то?
I>Старая шутка Синклера, десятилетней давности
Мы тут давеча меряли, сколько пройдёт до переполнения 64-битного счётчика при потоке 3000 событий в секунду.
194 миллиона лет... где-то как раз от начала юрского периода.
А в UUID'ах не 64, а 128 бит. Хотя если каждый человек начнёт их потреблять с темпом альфа-ритма...