Size: a a a

pgsql – PostgreSQL

2016 May 05

DB

Dmitry Balakov in pgsql – PostgreSQL
Да никто на двух стульях не пытается усидеть. Есть логика которую лучше отрабатывать на стороне субд, меньше издержки.
источник

PC

Pavel Chebotarev in pgsql – PostgreSQL
Kirill Shvakov
е если не на 3%, а на 300% ?
Надо только конкретные случаи смотреть, в общем виде не могу ответить.
источник

AG

Alex Gonchar in pgsql – PostgreSQL
не всегда это можно, есть CTE конечно, но когда это вываливается в 200-400 строк ... то не проще ли обернуть в SQL функцию ?
источник

DB

Dmitry Balakov in pgsql – PostgreSQL
не проще - у меня эти строчки генеряться в рантайме зачастую
источник

AG

Alex Gonchar in pgsql – PostgreSQL
это пока вы в их производительность не уперлись, а потом будете выводить...
источник

PC

Pavel Chebotarev in pgsql – PostgreSQL
Pavel Chebotarev
Надо только конкретные случаи смотреть, в общем виде не могу ответить.
Если ускорение на 300%, но этот код может править лишь один деспотичный дбашник => bus factor=1 => риск для бизнеса.
источник

AG

Alex Gonchar in pgsql – PostgreSQL
тогда уж DBDшник
источник

KS

Kirill Shvakov in pgsql – PostgreSQL
Pavel Chebotarev
Если ускорение на 300%, но этот код может править лишь один деспотичный дбашник => bus factor=1 => риск для бизнеса.
PL/pgSQL вроде как очень прост
источник

DB

Dmitry Balakov in pgsql – PostgreSQL
“это пока вы в их производительность не уперлись, а потом будете выводить...” - производительность чего?
источник

AG

Alex Gonchar in pgsql – PostgreSQL
выполнения запроса...
источник

KS

Kirill Shvakov in pgsql – PostgreSQL
парсера/оптимизатора
источник

PC

Pavel Chebotarev in pgsql – PostgreSQL
Все языки +- одинаковые и тьюринг-полные, но это же не делает разработку проще. И на PLpgSQL можно такого наворотить что ничего не понятно будет. Уж лучше на питоне писать встроенные хранимки.
источник

AG

Alex Gonchar in pgsql – PostgreSQL
plpython это не хранимки ?
источник

VP

Vladimir Protasevich in pgsql – PostgreSQL
А почему тригеры не писать?
источник

KS

Kirill Shvakov in pgsql – PostgreSQL
Pavel Chebotarev
Все языки +- одинаковые и тьюринг-полные, но это же не делает разработку проще. И на PLpgSQL можно такого наворотить что ничего не понятно будет. Уж лучше на питоне писать встроенные хранимки.
нет, оно там работает не как декларативный sql , а как апп внутри бд
источник

AG

Alex Gonchar in pgsql – PostgreSQL
вопрос не к тому что можно натворить, а к тому насколько ты близко находишься к бд
источник

AG

Alex Gonchar in pgsql – PostgreSQL
и иногда изнутри сделать многие вещи сделать дешевле по времени.
источник

DB

Dmitry Balakov in pgsql – PostgreSQL
А почему тригеры не писать?
неочевидное поведение БД - где-то у тебя создание сущности (например) на хранимке, где-то в коде, где-то в триггере
сложно отлавливать из-за чего тормозит и прочее
источник

AG

Alex Gonchar in pgsql – PostgreSQL
У меня были кейсы когда из 1-2 минут выполнения запросов пачками, это оптимизировалось до 20-100ms на стороне базы.
источник

DB

Dmitry Balakov in pgsql – PostgreSQL
ну у меня был кейс когда оптимизация дала 2 порядка
источник