Использование timeuuid в качестве уникального идентификатора пользователя или токена
Я прочитал несколько старых ответов, касающихся создания идентификаторов пользователей. Знаете ли вы, безопасно ли использовать timeuuid в качестве уникального идентификатора? Я планирую использовать его как для идентификаторов пользователей, так и для токенов.
С уважением
1 ответ
UUID и timeUUID безопасны для использования в качестве уникальных ключей. Документация по типам UUID описывает их следующим образом:
Тип компаратора UUID (универсально уникальный идентификатор) используется, чтобы избежать коллизий в именах столбцов. Кроме того, вы можете использовать timeuuid.
Для получения дополнительной информации о том, как работают UUID, в статье Википедии описывается, как генерируются UUID и почему они работают. Этот вопрос странный, так как шансы дублирования UUID ТИПА 1 очень низки. Из записи в Википедии,
... после генерирования 1 миллиарда UUID каждую секунду в течение следующих 100 лет вероятность создания только одного дубликата составит около 50%.
Это верно для timeUUID.