Стоит ли беспокоиться об уникальности UUID? - PullRequest
0 голосов
/ 25 ноября 2018

Я использую этот модуль https://www.npmjs.com/package/uuidv4 для определения уникальности пользователя.Стоит ли беспокоиться, что 2 человека могут получить одинаковый uuid?Что если я сохраню все данные uuids за день, а перед тем, как дать новые uuids, я проверяю, существует ли он уже в базе данных?И затем через день я опустошу свою базу данных и повторю процесс.Это хороший подход?Я что-то упустил?

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

Да, вы должны (и мы должны).Следуя стандартной процедуре, можно получить довольно уникальные UUID.Но злые игроки могут преднамеренно вызывать коллизии, поскольку для UUID нет центрального реестра.Так что в наши дни дополнительная осторожность с UUID не повредит.

0 голосов
/ 25 ноября 2018

Нет, ты не должен.UUID уникальны для практических целей.

Из Википедия: UUID :

..., количество случайных UUID версии 4, которые необходимо сгенерировать вдля того, чтобы вероятность 50% как минимум одного столкновения составила 2,71 квинтиллиона ...

Что касается:

Что если я сохраню все данные uuids за деньи прежде чем дать новый uuids, я проверяю, существует ли он уже в базе данных

Если ваша таблица имеет ограничение Уникальный ключ , вам не о чем беспокоиться.Даже если вы столкнетесь с коллизией, БД отклонит ее, по крайней мере, при вставке.

...