metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2013-04-03 01:06 am

В Советской Белоруссии SQL разжигает айседа

http://theiced.livejournal.com/238346.html
Собственно, про кобол я не знаю, на дельфи пишу уже 15 лет и никак избавится от него не могу (слишком много легаси кода), а вот про SQL я с ним не согласен.
Сам по себе SQL очень хорошо подходит для генерации отчетов. Если отчет сводится к фильтрации-сортировке-группировке множеств - идеально. С рекурсивными CTE - еще и деревья можно обрабатывать, не особо включая мозг. Всунув поверх этого минимальных размеров постобработку на какой-нибудь функциональщине, можно сделать почти любой отчет, пришедший в голову свихнувшимся на Excel выпускникам нархоза, работающим в минстате, минфине и МНС.

Но когда доходит до процедурных расширений, API между СУБД и клиентскими приложениями или каких-нибудь вещей, которые забыли вовремя добавить в стандарт - начинается полная, немыслимая жопа.
Например, проклятая тема - генерация автоинкрементных ключей и возвращение значений автоматически заполненных полей. Кто во что горазд - identity, генераторы, sequence, функции (в каждой СУБД названные по разному), returning, заебы на тему "вызывать в той же транзакции и сессии" и прочая и прочая. Про вариации на тему "вернуть поле, которое заполняется автоматически, но не является ключом/identity" лучше даже не думать.
Неудивительно, что люди при первой же возможности сбегают в ORM (которые являются уже второй производной от всего этого маразма и несут на себе его неизгладимый след).

[identity profile] anonim-legion.livejournal.com 2013-04-04 07:37 am (UTC)(link)
>Вот вам пример oldmann.livejournal.com/225657.html

В примере как раз на старую, очень старую, несокрушимую технологию поставили рулить хрен знает кого. Из экономии. Ну, если специально ломать - все сломается.

[identity profile] norguhtar.livejournal.com 2013-04-04 08:10 am (UTC)(link)
это приведено как пример что со старыми технологиями происходит. По этой причине или обновляйте до современного состояния или платите все больше денег на поддержке.

[identity profile] anonim-legion.livejournal.com 2013-04-04 08:17 am (UTC)(link)
Я думаю, что вы ошибаетесь, но не готов аргументированно спорить на тему событий в том шотландском банке.

Среди комментариев там нет вашего ника. Было бы интересно посмотртеть, что вам там ответят.

Лирическое отступление:
>или платите все больше денег на поддержке.
Ептыть, ептыть, у банка деньги кончились, все поддержка скушала. Кроилово ведет к попадалову.

[identity profile] norguhtar.livejournal.com 2013-04-04 08:21 am (UTC)(link)

Я думаю, что вы ошибаетесь, но не готов аргументированно спорить на тему событий в том шотландском банке.

На счет миграции на новое? Увы это требуется как это часто и не хочется делать.


Ептыть, ептыть, у банка деньги кончились, все поддержка скушала. Кроилово ведет к попадалову.

Да там "эффективный менеджмент". А давайте вынесем на аутсорс, а местных спецов уволим! Экономия в два раза! Вот и наэкономили.