Делают так еще?
зависит от проекта конечно, но я бы такого по возможности избегал 🤔
То есть БД, по сути, хранилище?
именно так, но никто не запрещает хранить БЛ, но надо принимать все риски на себя
угу, чем тупее оно тем легче поддерживать как правило
ну, it depends. Если требуется перелопатить полтаблицы огромного размера чтобы получить одно число, можно задуматься о том, чтобы это сделать в базе.
Преимущество: данные близко к коду, минимизируем хождение за данными по сети. Недостаток: РСУБД гораздо сложнее масштабировать, чем приложения (на всяких спрингах и пр.). У оракла ещё есть RAC, и то с ним огребёте. А у PG штатного аналога вообще нет. Ну и есть ещё вопросы непосредственно технологии разработки (как хранить код, как не загадить общую базу разработки, как отлаживаться, итд), но это такое. Кто-то говорит, что это вообще ад и так жить нельзя, кто-то приспособился и ему ок.
Ну мой руководитель приводит довод, прежде всего, по части контроля версий.
А как вы прочие изменения в базе собираетесь контроллировать и версионировать?
Да при таком подходе, все изменения, в коде, там и миграции.
просто договариваются, что ничего в базу не попадает мимо системы контроля версий. Т.е. пишем "alter table add column" в *.sql файлик, кладём его в правильное место на гите, потом прогоняем на базе (можно автоматически, средствами CI/CD). Если кто-то полез руками в базу — по рукам ему :)
Принято, делают.
Не можэт git скачать?
Может))) спасибо!
Обсуждают сегодня