Size: a a a

pgsql – PostgreSQL

2021 January 12

AL

Alexey Lesovsky in pgsql – PostgreSQL
их конечно там чутка полили говном в каментах, но это же хабр...
источник

D

Dmitriy in pgsql – PostgreSQL
Читал, и, по-моему, это ужас
источник

IZ

Ilia Zviagin in pgsql – PostgreSQL
Dmitriy
Тесты  писать неудобно. Всю бизнес-логику в хранимки не сунешь. Если и есть версионирование, то эти изменения, как я понимаю, не будут находиться в том же git-репозитории, где и код (как и тесты)
0) кому не удобно и чем? Ханимки - обычный язык программирования, почему бы тесты на нём / для него не писать?
1) почему бы НЕ ПОЛОЖИТЬ в тот же репозиторий, кто тебе это мешает делать?

Т.о. это всё — не аргументы.
источник

ВР

Вячеслав Ракицкий... in pgsql – PostgreSQL
Ilia Zviagin
Ну, если в дискуссии ты не понимаешь аргумент контрагента — это не аргумент. В смысле — он должен был бы до тебя донести суть аргумента, иначе это не агрумент.
тут вы правы, но моя цель не выявить кто прав, а кто виноват, я для себя хочу понять, кейс использовать хранимки - это нормально и люди так делают или нет)
источник

ВР

Вячеслав Ракицкий... in pgsql – PostgreSQL
спасибо, почитаю)
источник

am

a m in pgsql – PostgreSQL
Вячеслав Ракицкий
Добрый день. Появился спор с коллегой на работе по поводу хранимок в базе. Мое мнение, что писать логику в хранимках не так плохо и можно это использовать. Он говорит что все должно быть в приложении и хранимки зло. Хочу услышать еще чье-то мнение по этому поводу, чтобы сложить для себя верное мнение)
Один умеет только базу, и хочет все тащить в базу, другой — только приложение, и хочет все тащить в приложение.
У меня даже ни малейшей идеи нет, почему у вас вдруг спор возник. Подмигивающий смайлик.
У фронтендеров с бекендерами ровно та же история.
источник

am

a m in pgsql – PostgreSQL
источник

D

Dmitriy in pgsql – PostgreSQL
Ilia Zviagin
0) кому не удобно и чем? Ханимки - обычный язык программирования, почему бы тесты на нём / для него не писать?
1) почему бы НЕ ПОЛОЖИТЬ в тот же репозиторий, кто тебе это мешает делать?

Т.о. это всё — не аргументы.
0) Моки делать можно? Считать процент коверейджа? Запускать тесты группами?
источник

W

Warstone in pgsql – PostgreSQL
Ilia Zviagin
Зачем её масштабировать?
Действительно. Зачем думать о будущем. Чего это я...
источник

IZ

Ilia Zviagin in pgsql – PostgreSQL
Вячеслав Ракицкий
тут вы правы, но моя цель не выявить кто прав, а кто виноват, я для себя хочу понять, кейс использовать хранимки - это нормально и люди так делают или нет)
Это нормально, и люди так делают.
Ну и если ты хочешь понять, надо как раз анализировать аргументы противника в споре. И свои конечно же.
источник

IZ

Ilia Zviagin in pgsql – PostgreSQL
Warstone
Действительно. Зачем думать о будущем. Чего это я...
Вопрос был серьёзный, а ты думаешь, что я прикалываюсь.
источник

ВР

Вячеслав Ракицкий... in pgsql – PostgreSQL
a m
Один умеет только базу, и хочет все тащить в базу, другой — только приложение, и хочет все тащить в приложение.
У меня даже ни малейшей идеи нет, почему у вас вдруг спор возник. Подмигивающий смайлик.
У фронтендеров с бекендерами ровно та же история.
ваше мнение тоже имеет место быть. Просто изначально все было на хранимках и зачем переделывать такой подход, когда он был налажен.
источник

IZ

Ilia Zviagin in pgsql – PostgreSQL
a m
Один умеет только базу, и хочет все тащить в базу, другой — только приложение, и хочет все тащить в приложение.
У меня даже ни малейшей идеи нет, почему у вас вдруг спор возник. Подмигивающий смайлик.
У фронтендеров с бекендерами ровно та же история.
Да, это хорошее замечание.
источник

D

Dmitriy in pgsql – PostgreSQL
Ilia Zviagin
0) кому не удобно и чем? Ханимки - обычный язык программирования, почему бы тесты на нём / для него не писать?
1) почему бы НЕ ПОЛОЖИТЬ в тот же репозиторий, кто тебе это мешает делать?

Т.о. это всё — не аргументы.
Кроме того, как мне несколько нод поднять, если с нагрузкой не будем справляться?
источник

W

Warstone in pgsql – PostgreSQL
Ilia Zviagin
Вот, скажем, ты хочешь масштабироваться.
Ты будешь масштабировать сервисы бизнес-приложения. Это вполне ясно.
Но ведь надо И СЕРВЕР СУБД масштабировать, разве нет?

В чём проблема тогда его масштабировать с хранимой процедурой с БЛ?
Проблема в том, как ты масштабируешь. Обычно масштабируют "блоками данных" или "сущностями". В случае блоков приложению просто достаточно послать запрос на все ноды (или не все, если оно знает в какие ноды посылать, допустим в зависимости от пользователя).
В случае сущностей все немного сложнее, там уже надо чтобы запрос был не на чистом SQL а на "птичьем" языке ORM'а и решать это на уровне ORM'а (или подставлять dblink или вытаскивать часть SQL функционала на уровень приложения)
источник

am

a m in pgsql – PostgreSQL
Вячеслав Ракицкий
ваше мнение тоже имеет место быть. Просто изначально все было на хранимках и зачем переделывать такой подход, когда он был налажен.
Хранимки страшны как смертный грех по сравнению с кодом на современных языках программирования и фреймворках. Если б вы были единственным человеком в компании и делали все сразу, то ни одной хранимки у вас бы не было, поверьте мне.
Но так как ваш коллега, судя по уровню моего понимания вашей жалобы, даже SQL писать не умеет, то лучше ему вообще ничего не доверять, так как он какими-нибудь рейс кондишонами всю базу в помойку превратит.
источник

П

Павел П. in pgsql – PostgreSQL
Вячеслав Ракицкий
Добрый день. Появился спор с коллегой на работе по поводу хранимок в базе. Мое мнение, что писать логику в хранимках не так плохо и можно это использовать. Он говорит что все должно быть в приложении и хранимки зло. Хочу услышать еще чье-то мнение по этому поводу, чтобы сложить для себя верное мнение)
Опять?) полгода как этот срач идет с особенной силой после постов лингвалео
источник

D

Dmitriy in pgsql – PostgreSQL
Самые популярные темы для срача в чатах - это хранимки, ORM и jwt))))
источник

s

sexst in pgsql – PostgreSQL
Вячеслав Ракицкий
Добрый день. Появился спор с коллегой на работе по поводу хранимок в базе. Мое мнение, что писать логику в хранимках не так плохо и можно это использовать. Он говорит что все должно быть в приложении и хранимки зло. Хочу услышать еще чье-то мнение по этому поводу, чтобы сложить для себя верное мнение)
Истина посередине. Да, масштабирование грустное. Нет, не нужно избегать их как зло. Какие-то вещи логически красиво в концепцию хранимок укладываются
источник

IZ

Ilia Zviagin in pgsql – PostgreSQL
Вячеслав Ракицкий
ваше мнение тоже имеет место быть. Просто изначально все было на хранимках и зачем переделывать такой подход, когда он был налажен.
У меня ещё есть несколько аргументов:
ЗА БЛ в хранимках.
0) хранимки пишутся на высокоуровневом 4GL языке, который изначально умеет работать со всеми данными, хранящимися в БД, и работает с ними очень естественным образом.
1) Язык сервера приложений (хотя он и может быть любой) часто менее высокоуровневый, менее мощный, и очень часто ДАЖЕ НЕ ПОДДЕРЖИВАЕТ некоторые типы данных из БД,
например, даты и время.
ПРОТИВ БЛ хранимок.
0) Языки 4GL хранимок очень плохо переносятся на другую СУБД, но, правда, СУБД люди меняют не часто.
1) языки 4GL хранимок очень плохо интегрируются с другими языками программирования и с другими системами
2)  языки 4GL хранимок очень плохо реализуют вычислительные алгоритмы, если такие вдруг нужны.
источник