Использование timeuuid в качестве уникального идентификатора пользователя или токена

Я прочитал несколько старых ответов, касающихся создания идентификаторов пользователей. Знаете ли вы, безопасно ли использовать timeuuid в качестве уникального идентификатора? Я планирую использовать его как для идентификаторов пользователей, так и для токенов.

С уважением

1 ответ

Решение

UUID и timeUUID безопасны для использования в качестве уникальных ключей. Документация по типам UUID описывает их следующим образом:

Тип компаратора UUID (универсально уникальный идентификатор) используется, чтобы избежать коллизий в именах столбцов. Кроме того, вы можете использовать timeuuid.

Для получения дополнительной информации о том, как работают UUID, в статье Википедии описывается, как генерируются UUID и почему они работают. Этот вопрос странный, так как шансы дублирования UUID ТИПА 1 очень низки. Из записи в Википедии,

... после генерирования 1 миллиарда UUID каждую секунду в течение следующих 100 лет вероятность создания только одного дубликата составит около 50%.

Это верно для timeUUID.

Другие вопросы по тегам