Size: a a a

pgsql – PostgreSQL

2021 January 18

D

Dmitriy in pgsql – PostgreSQL
Ð
а самое важное, что оптимизация проще была, горлышки искали средствами постгреса, благодаря функциям постгреса никаких состояний гонок и прочих типичных для орм и фронтовой логики багов, вообще хочу отметить значительное упрощение разработки. Просто как опыт. Можно не согласиться, но он такой какой есть.
Вы уходите от вопроса, который я уже в лоб задаю: если у вас два десятка (например) опциональных условий фильтрации, которые могут требовать опциональных джойнов и подзапросов, как вы реализуете эту задачу?
источник

Ð

Ð in pgsql – PostgreSQL
соответствующей процедурой
источник

Ð

Ð in pgsql – PostgreSQL
вся подобная логика в конечном счете оказывается в них
источник

D

Dmitriy in pgsql – PostgreSQL
Ð
соответствующей процедурой
Которая будет принимать все 20 параметров?
источник

Ð

Ð in pgsql – PostgreSQL
да, и что?
источник

Ð

Ð in pgsql – PostgreSQL
какая разница кто их принимает, это просто та же логика только в другом месте, и в другой форме, и работает быстро быстрее и выглядит проще
источник

D

Dmitriy in pgsql – PostgreSQL
Ну не знаю... Если вам нормально, то ладно. Лично для меня это не выглядит красивым и нормально поддерживаемым решением. Я 20 параметров нигде не передаю, вместо них у меня объект
источник

Ð

Ð in pgsql – PostgreSQL
можно передавать объект и доставать из него параметры, если сильно хочется
источник

C

Centnot in pgsql – PostgreSQL
Dmitriy
Ну не знаю... Если вам нормально, то ладно. Лично для меня это не выглядит красивым и нормально поддерживаемым решением. Я 20 параметров нигде не передаю, вместо них у меня объект
Это пока до продуктива под нагрузкой не дойдёт). В итоге все орм сводят к примитивам работы с плоскими объектами, и генерации sql либо в бд, либо на стороне бека но в рукопашную с минимум сахара.
источник

D

Dmitriy in pgsql – PostgreSQL
Centnot
Это пока до продуктива под нагрузкой не дойдёт). В итоге все орм сводят к примитивам работы с плоскими объектами, и генерации sql либо в бд, либо на стороне бека но в рукопашную с минимум сахара.
Не понимаю проблемы юзать только квери-билдер, как я уже выше писал. Это вообще никак на производительности не отразится
источник

Ð

Ð in pgsql – PostgreSQL
Centnot
Это пока до продуктива под нагрузкой не дойдёт). В итоге все орм сводят к примитивам работы с плоскими объектами, и генерации sql либо в бд, либо на стороне бека но в рукопашную с минимум сахара.
все проекты которые были на орм и билдерах через пару лет превращались в опухоль, с костылями и шунтами в виде чистого скл в обход модели, особенно лет 10 назад когда я занимался поддержкой и доделкой чужих старых сайтов на пхп, вот это был адище ) каких только чертей там не было, вплоть до запросов напрямую из шаблона страницы
источник

SB

S B in pgsql – PostgreSQL
Dmitriy
Вы уходите от вопроса, который я уже в лоб задаю: если у вас два десятка (например) опциональных условий фильтрации, которые могут требовать опциональных джойнов и подзапросов, как вы реализуете эту задачу?
а как вы план такого динамически генерируемого запроса отлаживаете? он же у вас рандомный будет, выбрали один фильтр — index scan, добавили второй — всё в seq scan упало и приложение колом встало
источник

C

Centnot in pgsql – PostgreSQL
Dmitriy
Не понимаю проблемы юзать только квери-билдер, как я уже выше писал. Это вообще никак на производительности не отразится
Смотря какой запрос он в итоге строит, если на 10к строк (я и такое видел), его потом долго и дорого в чувство приводить.
источник

D

Dmitriy in pgsql – PostgreSQL
S B
а как вы план такого динамически генерируемого запроса отлаживаете? он же у вас рандомный будет, выбрали один фильтр — index scan, добавили второй — всё в seq scan упало и приложение колом встало
Лог запросов смотрю
источник

SB

S B in pgsql – PostgreSQL
и? :-)
источник

D

Dmitriy in pgsql – PostgreSQL
Ð
все проекты которые были на орм и билдерах через пару лет превращались в опухоль, с костылями и шунтами в виде чистого скл в обход модели, особенно лет 10 назад когда я занимался поддержкой и доделкой чужих старых сайтов на пхп, вот это был адище ) каких только чертей там не было, вплоть до запросов напрямую из шаблона страницы
А в той же Java никто Hybernate не юзает что ли?)
источник

Ð

Ð in pgsql – PostgreSQL
о да, я смотрел такие логи, сделанные билдером
источник

D

Dmitriy in pgsql – PostgreSQL
S B
и? :-)
И строю индексы - всё отлично
источник

C

Centnot in pgsql – PostgreSQL
Dmitriy
А в той же Java никто Hybernate не юзает что ли?)
Юзает, с вызовом процедур/функций в самой СУБД)
источник

SB

S B in pgsql – PostgreSQL
везёт :-)
источник