По поводу очередного диспута на тему — «где хранить бизнес-логику — в СУБД или backend?»

от автора

Вот интересно , а проводились ли сравнительные испытания производительности информационной системы — до и после переноса бизнес логики с уровня СУБД на уровень backend ?

Теоретически наверное можно сделать синтетические тесты . Очень было бы интересно, сравнить производительность. Разница однозначно должна быть . Но пока не встречал подобных работ. Наверное потому, что тема чисто академическая, а с НИОКР в области СУБД и информационных технологий вообще дело не очень.

Вчера вот , уже опять про больное, встретил лекцию доцента на тему «Производительность СУБД» — как обычно — лекция есть , что такое «производительность» определения нет . В лекции рассказывается о планах запросов , видах соединения и способах доступа. При чем тут производительность СУБД, непонятно.

Но более интересен другой вопрос — а проводились ли расчёты стоимости владения и сопровождения информационных систем с разными уровнями хранения бизнес логики, например в самом общем, простейшем случае:

  1. Бизнес логика в СУБД: 1 сервер СУБД + 1 сервер middle level

  2. Бизнес логика в backend: 1 сервер СУБД + 1 application сервер.

Меня терзают смутные сомнения:

  1. вариант 2-не масштабируем.

  2. вариант 2- будет существенно дороже.

  3. в случае существенного роста объёмов и нагрузки у варианта 2 будут проблемы (это утверждение кстати, реально подтверждается практикой — наращиваются ресурсы серверов приложений , сервер СУБД не перегружен)

В общем , как говорится — тема ждет своего исследователя . Жаль доценты кафедр прикладной математики или информатики занимаются не научеой работой, а озвучиванием документации.

И очень жаль, что когда нам читали теорию систем , я был сильно увлечен C++ и не уделял должного внимания фундаментальным дисциплинам . Теперь приходится вспоминать и наверстывать.

P.S.Вряд ли конечно ситуция изменится , современному поколению разрабов и манагеров ничего не объяснить- они в тренде «фигак, фигак и в продакшн» , но с научной точки зрения наверное тема интересная , может быть кто и возьмётся .


ссылка на оригинал статьи https://habr.com/ru/articles/835160/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *