Size: a a a

2021 May 19

SP

Sergey Protko in PHP
да, вот эти "всегда делай так" это для джунов надо вводить
источник

SP

Sergey Protko in PHP
что бы они не отвлекались на высокие материи
источник

k

knopkod4v in PHP
а может лучше шоб и отвлекались. Глядишь перестанут быть джунами.
Ну то есть джуны - это дорого, да
источник

DT

Dmitriy Tkachenko in PHP
Вполне подойдёт serial поле при том что ключ записи будет UUID
источник

SP

Sergey Protko in PHP
да, можно комбинировать
источник

SP

Sergey Protko in PHP
я тебе даже больше скажу - есть кейсы когда вообще PK не нужен)
источник

SP

Sergey Protko in PHP
не перестанут, просто больше каши в головах.
источник

k

knopkod4v in PHP
сначала - да, потом потихоньку можно разложить по полочкам. Тут важно окружение, люди которые помогут сложить паззл.
источник

SP

Sergey Protko in PHP
тут вопрос о правилах на проекте - если правил нет будет просто говно
источник

SP

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

SP

Sergey Protko in PHP
если ты правило не понимаешь - можешь спросить да, но смысл в том что если у тебя есть 2-3 способа сделать одно и то же для этого вопервых должно быть четкое обоснование а во вторых должен быть понятный алгоритм куда тебе идти
источник

SP

Sergey Protko in PHP
тут помогают всякие дизайн ревью и т.д. немного + парное программирование, но сложность обычно в том что "правил нет" или "они только в головах пары синьеров"
источник

k

knopkod4v in PHP
ну да, ответ на вопрос "почему тут так?" обычно "патамушта"
источник

SP

Sergey Protko in PHP
скажем "всегда юзайте uuid в качестве ключа и всегда передавайте этот uuid с клиентской стороны" + пара исключений вполне норм правило на проекте если есть обоснование
источник

DT

Dmitriy Tkachenko in PHP
Пк гарантирует однозначную идентификацию элемента в сете. Если оно не надо, то и пк не нужен) а так это ж обычный юник кей но именно для идентификации
источник

ES

Evgeny Sologub in PHP
uuid имхо нужно использовать
для распределенных систем
которые ведут параллельные списки записей
с синхронизацией между собой
у примеру если взять адресную таблицу ФИАС из налоговой
(у них везде uuid)
то разные системы могут однозначно идентифицировать территорию и хранить без привязки к численным идентификаторам
источник

k

knopkod4v in PHP
2 разные таблички - это уже можно сказать 2 распределённые системы
источник

ES

Evgeny Sologub in PHP
ну да, не нужно запариваться с пересечение идентификаторов
uuid гарантированно уникален при генерации в разных таблицах
источник

SP

Sergey Protko in PHP
"распределенные системы"... "синхронизация между собой" - это ж антипаттерн)
источник

SP

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