@zkrvndm
Софт для автоматизации

За счет чего обеспечивается уникальность GUID?

Встретил такой код:
Развернуть пример
/**
 * Создает новый GUID в соответствии с RFC4122
 * https://www.ietf.org/rfc/rfc4122.txt.
 * @returns {string} - GUID. 
 */
function newGuid() {
	return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(c) {
		var r = Math.random() * 16 | 0, 
			v = (c === "x") ? r : (r & 0x3 | 0x8);
		return v.toString(16);
	});
}

Заинтересовался и полез гуглить. Оказалось, что существуют стандарты позволяющие генерировать уникальные строковые идентификаторы, которые гарантированно не будут пересекаться (совпадать) меж собой. Однако, я так и не смог понять, а за счет чего обеспечивается эта самая гарантия, если нет единой базы данных для сверки?
  • Вопрос задан
  • 291 просмотр
Решения вопроса 1
Le_Traceur_Snork
@Le_Traceur_Snork
PHP-программист
За счёт честного слова. Гарантии, как таковой 100%й нет, есть только крайне маленькая вероятность пересечения. Мой коллега такую вероятность словил однажды, когда не смог с ходу понять, чем вызван баг - оказалось, одинаковыми GUIDами
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы