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

Какое преемущество вы получите по сравнению с реализацей на нормальном

ЯП? О скорости тут речь не идет, если вы не обрабатываете данные хранящие прямо в этой же базе

14 ответов

14 просмотров

Я не люблю хранимки, но конкретно в данном случае решение зависит не от меня. Я прекрасно понимаю плюсы реализации в коде бэкенда

Dmitriy Sviridov
Я не люблю хранимки, но конкретно в данном случае ...

вряд ли вы разбираетесь в сути того, что спрашиваете

Alexey Bulgakov
вряд ли вы разбираетесь в сути того, что спрашивае...

Если б разбирался бы, то и не спрашивал бы. Я хранимки ранее юзал только в MsSQL

Dmitriy Sviridov
Я не люблю хранимки, но конкретно в данном случае ...

Хранимка это интерфейс к данным, которые лежат в базе. Если вы хотите использовать их для например fdw то пуркуа ба не па

Valery
Хранимка это интерфейс к данным, которые лежат в б...

Внутри хранимки могут быть тысячи строк кода. Т.е. хранимка может дойти до такого состояния, при котором её будет сложно поддерживать и оптимизировать. А отсутствие возможности явным образом параллелить те или иные участки означает, что и возможности оптимизации скорости её работы ограничены.

Dmitriy Sviridov
Внутри хранимки могут быть тысячи строк кода. Т.е....

а метод в коде что, не может быть в таком плачевном состоянии?)

Anatoliy Burov
а метод в коде что, не может быть в таком плачевно...

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

Dmitriy Sviridov
Внутри хранимки могут быть тысячи строк кода. Т.е....

Каждый отдельный запрос хроники может параллелиться, если планировщик решит, что это целесообразно.

Dmitriy Sviridov
Может, но в коде есть потоки, и я могу распараллел...

каким образом, если код не параллелится? а если параллелится, то вы на разные методы разбиваете. Аналогично и с хранимками. Если можно что-то распраллелить, вначале декомпоизируйте хранимку и затем вызывайте её из разных потоков. Разницы никакой

Dmitriy Sviridov
Внутри хранимки могут быть тысячи строк кода. Т.е....

Мне кажется, вы спрашивали про использование хранимых процедур а не про написание мультипотока на sql?

Anatoliy Burov
каким образом, если код не параллелится? а если па...

А зачем тогда вообще хранимка? Чисто чтобы можно было править её внутреннюю логику, не трогая код клиентов?

Dmitriy Sviridov
Внутри хранимки могут быть тысячи строк кода. Т.е....

Дмитрий, языки хранимых процедур - это 4GL, там очень высокоуровневый язык, он гораздо проще поддерживается, чем любой 3GL. У него гораздо более мощные операции, и строк в хранимках как правило гораздо меньше, минимум - на порядок (в 10 раз), чем в аналогичном коде на языке клиента. Что снова сказывается на поддержке в лучшую сторону. Плюс на этом языке ТОЧНО есть все операции со всеми типами данных, хранимыми в БД, и не будет проблем в разнице представлений данных в БД и на клиенте, что ОЧЕНЬ сильно сказывается на надёжности. Единственное, на что хранимые процедуры не способны - это матвычисления, но это и естественно - они не для этого всего были сделаны.

Dmitriy Sviridov
А зачем тогда вообще хранимка? Чисто чтобы можно б...

именно. + хранимка даёт контракт взаимодействия - регламентирует название метода, даёт описание входные и выходных аргументов. а как её уже реализуют DBD, разработчика уже не волнует.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта