Size: a a a

2021 May 19

k

knopkod4v in PHP
ну в общем я тоже обычно сначала рассматриваю вариант uuid и если чем-то не подходит - начинаю уже думать.
1 раз использовал для локальных справочников регионов не uuid, а транслитом название региона. ХЗ лойс или нет. На практике во всякие логи так удобнее смотреть, но если поменяется название региона 🤔
источник

SP

Sergey Protko in PHP
опасно такие вещи вот джунам например говорить - поверят же
источник

ES

Evgeny Sologub in PHP
ну там вероятность коллизии есть конечно
но практически ничтожна
источник

SP

Sergey Protko in PHP
ну это в целом уже про вопрос использовать всегда сурогатные айдишники даже если "вроде как есть натуральные идентификаторы"
источник

k

knopkod4v in PHP
ну да, но я вот ещё не решил этот вопрос для себя
источник

DE

Dmitry Eliseev in PHP
А потом регион переименуют... и приплыли.
источник

k

knopkod4v in PHP
ну как "приплыли", просто будет чуть менее удобно чем раньше в логи смотреть.
По сравнению с вариантами с юид-ами всё равно сильно удобнее
источник

DT

Dmitriy Tkachenko in PHP
Это ж такой же суррогатный ключ как и любой другой.
источник

ES

Evgeny Sologub in PHP
юзайте для территорий РФ фиас
там решена проблема с ревизиями территорий
и данные постоянно обновляются
+ всё на уидах
и можно параллельно генерить свои внутренние территории
если их в фиасе нет
источник

ES

Evgeny Sologub in PHP
вернее у них с августа ГАР структура будет
источник

ES

Evgeny Sologub in PHP
но принцип тот же
источник

k

knopkod4v in PHP
со справочниками это вообще отдельная тема. Вот я не юзаю фиас и не ощущаю никаких проблем. Ну то есть мне нужен просто список регионов, в которых компания работает.
источник

SP

Sergey Protko in PHP
а я решил - всегда сурогатный. Рассматривать другие варианты только если есть какая-то проблема с производительностью/размерами индексов
источник

SP

Sergey Protko in PHP
во всяком случае в идентификаторах которые юзаются для связей ТОЛЬКО сурогатные айдишки. Если связей нет то там обычно и проблемы мигрировать нет
источник

k

knopkod4v in PHP
есть ещё интересный кейс - это когда справочник захардкожен в коде. Ты в таких ситуациях тоже суррогатный юзаешь?
источник

SP

Sergey Protko in PHP
да, у меня есть такой кейс - там просто захардкожены юиды
источник

SP

Sergey Protko in PHP
ну и есть еще вариант стратегии миграции таких штук через uuidv5
источник

k

knopkod4v in PHP
прикол ещё в том, что регион для компании может быть не тем, который в фиасе. То есть условно есть регион москва, а есть московская область. Но для компании - это одна фигня. То есть для компании разбивка может быть другой
источник

k

knopkod4v in PHP
то есть не всегда группировка по административному делению нужна
источник

ES

Evgeny Sologub in PHP
ну тут согласен
от проекта конечно зависит
но по крайней мере можно заюзать ту же архитектуру
что и у них
источник