@rocketml

Как правильно генерировать ID в Yandex Database?

Всем привет!

Почитал документацию в Яндекс Облаке Yandex Database, понял, что нужно генерить равномерно распределённый первичный ключ. Никаких функций в доках не нашел для создания ID.
Гугл тоже не дал результатов.
Есть какая-то устоявшаяся практика для newsql? Или просто можно брать uuid?

В пример у себя они показывают обычный int для id.
  • Вопрос задан
  • 148 просмотров
Пригласить эксперта
Ответы на вопрос 2
idShura
@idShura
Как советует Антон Шаманов брать timestamp или предварительно вычисляй: (select max(id)) + 1, в яндексе не рекомендуют:

... Как следствие этого правила, не стоит в качестве первичного ключа таблицы использовать монотонно возрастающую последовательность, например, timestamp.


А так в документации все есть:

Проектирование первичного ключа
Как проектировать первичный ключ?
Ответ написан
Комментировать
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
бери timestamp или предварительно вычисляй: (select max(id)) + 1
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы