@historydev
Острая аллергия на анимешников

Какие проблемы могут возникнуть при генерации id объекта для бд с использованием текущей даты?

Допустим у нас есть таблица А следующего интерфейса:
const A = {
id:string;
name:string;
}


Я не хочу использовать auto_increment и в целом число. Думаю генерировать base64 на основе объекта даты + всех полей.
Могут ли быть совпадения?
Как это правильно реализовать или как поступаете вы? (1млн - 100млн записей для примера)
  • Вопрос задан
  • 45 просмотров
Решения вопроса 1
@tukreb
Не изобретайте велосипед и используйте уже давно придуманное решение - используйте GUID/UUID
Лучше использовать последнею версию UUIDv7или в простонароден Ulid, которые имеет все плюсы целого числа (всегда будут вставляться друг за другом и не приведут к фрагментации данных. Ваш вариант как раз таки к таким проблемам и приведёт, и это одна из проблем) и гарантирует, что не будет повторов.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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