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

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

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

14 ответов

2 просмотра

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

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, разработчика уже не волнует.

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

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

сурсы: import std/asyncdispatch, std/httpclient, std/json, std/sequtils, std/strutils, std/unicode, std/unidecode, std/uri, uuid4, regex const GPT4_API...
Qtless Qtless
4
А ещё docker можно к ассемблеру прикрутить. В целом, системы сборки это настолько несвязанная вещь... Это оффтоп, можно сказать, во всех чатах. Это просто проект, который помо...
КТ315
22
Раз пошла тема про XML... Delphi XE 10.4.2(но это не важно), XML Data Binding Несколько XSD. В основном содержатся include на расширения. Несколько Namespace, это важно. Бин...
Alexey Gavrilov
4
Кто-нибудь может проверить на 11.3 и более ранних версиях, последнее число в трех нижних строках одно и тоже или нет? var Dict: TDictionary<Integer, string>; i, j: Intege...
Boris N (MBo)
6
вот что получается в интерпрететоре, работает и результаты выгляд разумными, но то как выглядит код мне не нравиться, а понять куда двигаться не очень могу, если кому не лень ...
Fedor
42
Какие в фасме есть определения для 128 и 256-битных слов?
The Bird of Hermes
12
вот еще вопрос ошибка app/Main.hs:135:13: error: [GHC-83865] • Couldn't match type: MoveInfo -> Coords with: (Int, Int) Expected: Coords ...
Fedor
21
получается, что он находит одинаковое колво тегов, с разными именами, или я что тто не понял в таксоупе ?
Fedor
46
Вопрос всем обфускаторщикам — ЗАЧЕМ?
Александр Белокопытов
20
а такой же штуки нет но для просто адреса и порта ? адрес вида server1:4566
Алексей Зубков
9
Карта сайта