Приветствую! Вопрос скорее смежный. Есть самописный сервер, есть БД. Где лучше реализовывать бизнес-логику? Если на сервере то получается много маленьких запросов к БД. Если в БД то получаются длиннющие селекты с подселектами и джоинами.
Много маленьких запросов к СУБД - это плохо. Но может нивелироваться хорошим сетевым каналом между хостами.
Длиннющие select-ы - это вовсе не обязательно что-то плохое, как правило, в объемных по размеру кода запросах ничего плохого нет.
Надо только уметь их писать.
Также, как правило, язык СУБД более высокого уровня и лучше приспособлен для работы с данными, со всеми типами данных, что хранятся.
В итоге, правильный ответ на этот вопрос , конечно - что однозначного ответа на это быть не может. И у одного, и у другого подхода есть преимущества и недостатки.
И хотя я лично очень ЗА реализацию BL внутри БД, я бы призвал вдумчиво подходить к этому вопросу, и в идеале сочетать два подхода, реализовывать BL как в БД , так и на сервере приложения. Главное - не в UI.