Вот интересно , а проводились ли сравнительные испытания производительности информационной системы - до и после переноса бизнес логики с уровня СУБД на уровень backend ?
Теоретически наверное можно сделать синтетические тесты . Очень было бы интересно, сравнить производительность. Разница однозначно должна быть . Но пока не встречал подобных работ. Наверное потому, что тема чисто академическая, а с НИОКР в области СУБД и информационных технологий вообще дело не очень.
Вчера вот , уже опять про больное, встретил лекцию доцента на тему "Производительность СУБД" - как обычно - лекция есть , что такое "производительность" определения нет . В лекции рассказывается о планах запросов , видах соединения и способах доступа. При чем тут производительность СУБД, непонятно.
Но более интересен другой вопрос - а проводились ли расчёты стоимости владения и сопровождения информационных систем с разными уровнями хранения бизнес логики, например в самом общем, простейшем случае:
Бизнес логика в СУБД: 1 сервер СУБД + 1 сервер middle level
Бизнес логика в backend: 1 сервер СУБД + 1 application сервер.
Меня терзают смутные сомнения:
вариант 2-не масштабируем.
вариант 2- будет существенно дороже.
в случае существенного роста объёмов и нагрузки у варианта 2 будут проблемы (это утверждение кстати, реально подтверждается практикой - наращиваются ресурсы серверов приложений , сервер СУБД не перегружен)
Система называется масштабируемой, если она способна увеличивать производительность пропорционально дополнительным ресурсам. Масштабируемость можно оценить через отношение прироста производительности системы к приросту используемых ресурсов. Чем ближе это отношение к единице, тем лучше. Также под масштабируемостью понимается возможность наращивания дополнительных ресурсов без структурных изменений центрального узла системы.
В общем , как говорится - тема ждет своего исследователя . Жаль доценты кафедр прикладной математики или информатики занимаются не научеой работой, а озвучиванием документации.
И очень жаль, что когда нам читали теорию систем , я был сильно увлечен C++ и не уделял должного внимания фундаментальным дисциплинам . Теперь приходится вспоминать и наверстывать.
P.S.Вряд ли конечно ситуция изменится , современному поколению разрабов и манагеров ничего не объяснить- они в тренде "фигак, фигак и в продакшн" , но с научной точки зрения наверное тема интересная , может быть кто и возьмётся .
