172 похожих чатов

Скажите, а бизнес-логику на уровне сервера БД сейчас принято располагать?

Делают так еще?

15 ответов

18 просмотров

зависит от проекта конечно, но я бы такого по возможности избегал 🤔

Андрей Евдокимов
То есть БД, по сути, хранилище?

именно так, но никто не запрещает хранить БЛ, но надо принимать все риски на себя

Андрей Евдокимов
То есть БД, по сути, хранилище?

угу, чем тупее оно тем легче поддерживать как правило

ну, it depends. Если требуется перелопатить полтаблицы огромного размера чтобы получить одно число, можно задуматься о том, чтобы это сделать в базе.

Преимущество: данные близко к коду, минимизируем хождение за данными по сети. Недостаток: РСУБД гораздо сложнее масштабировать, чем приложения (на всяких спрингах и пр.). У оракла ещё есть RAC, и то с ним огребёте. А у PG штатного аналога вообще нет. Ну и есть ещё вопросы непосредственно технологии разработки (как хранить код, как не загадить общую базу разработки, как отлаживаться, итд), но это такое. Кто-то говорит, что это вообще ад и так жить нельзя, кто-то приспособился и ему ок.

Андрей-Евдокимов Автор вопроса

Ну мой руководитель приводит довод, прежде всего, по части контроля версий.

А как вы прочие изменения в базе собираетесь контроллировать и версионировать?

Андрей-Евдокимов Автор вопроса
Sergey Gr
А как вы прочие изменения в базе собираетесь контр...

Да при таком подходе, все изменения, в коде, там и миграции.

Sergey Gr
А как вы прочие изменения в базе собираетесь контр...

просто договариваются, что ничего в базу не попадает мимо системы контроля версий. Т.е. пишем "alter table add column" в *.sql файлик, кладём его в правильное место на гите, потом прогоняем на базе (можно автоматически, средствами CI/CD). Если кто-то полез руками в базу — по рукам ему :)

Принято, делают.

Андрей-Евдокимов Автор вопроса

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта