Создавайте KSUID локально в браузере, не отправляя текущую партию в другой сервис. Этот инструмент полезен, когда нужны идентификаторы, которые остаются уникальными в распределённых системах и при этом примерно сортируются по времени создания для логов, лент, импортов или упорядоченных записей.
Зачем Использовать KSUID
KSUID объединяет 32-битную метку времени со 128 битами случайных данных и кодирует результат в виде 27-символьной строки Base62. Поэтому каждый ID остаётся компактным, удобным для URL и хранения, а встроенная метка времени обычно размещает более новые значения после более старых.
Выбрать Текущее Или Пользовательское Время
Используйте текущее время, когда вам нужны новые ID для боевых данных, демо или обычной пакетной генерации. Переключайтесь на пользовательскую метку времени, если нужны воспроизводимые фикстуры, записи для backfill, примеры миграции или тестовые случаи, которые должны выглядеть созданными в определённый момент.
Что Важно Знать Перед Экспортом
KSUID хранит точность только до секунды, поэтому любой ввод с миллисекундами округляется вниз до начала этой секунды. Идентификаторы, созданные в одну и ту же секунду, остаются уникальными, но их итоговый порядок также зависит от случайной части. Поэтому KSUID лучше считать сортируемым по времени, а не строго последовательным.