Lynn «Кофеман», Если id autoincrement, то нужна централизованная генерация чтобы не попасть в лапы коллизий. А в распределённой системе это узкое место по очевидным причинам.
- Отсюда выводы, нужен генератор который будет выдавать уникальные идентификаторы ничего не зная о уже сгенерированных.
> Если id autoincrement, то нужна централизованная генерация чтобы не попасть в лапы коллизий.
и кто сказал что это не так в случае телеграма?
учитывая что у них как раз пользователи привязаны к датацентрам сделать id = префикс ДЦ + автоинкремент внутри ДЦ вообще не проблема.
> нужен генератор который будет выдавать уникальные идентификаторы ничего не зная о уже сгенерированных
ну возьмите UUID и не изобретайте велосипед. Я бы сейчас взял UUIDv7
Lynn «Кофеман»,
При вызове возможно, а реализация очевидно занимает больше.
@VoidVolker Это вообще делается в пару строчек
Должно сработать с префиксом, а при переезде как это выглядит?
- Есть таблица с дц?
- Каждая запись имеет поле с номером дц?
- База где-то хранит номер дц?
Мне нужно 10 цифр, а не набор километровый из символов - это не удобно.
historydev, Какие доказательства для очевидной вещи?
У Дурова так и в вк было. Что-то уникальное надо придумывать когда в id и цифры и буквы( тот же uuid4). А когда просто числа это чисто воды автоинкремент