Андрей Лесных
Мы эксплуатировали одно прекрасное решение для учета ПИФов написанное в парадигме: вся бизнес логика в базе, буквально.
Первое на что хотелось бы обратить внимание: очень плохой сиквел под капотом. Прям видно - вот тут нагенерили, вот тут накостылили, вот тут глупость написали. И все медленно и печально.
Второе - обновления. Ни одно обновление от вендора не накатывалось нормально. Всегда были приключения и потери данных. В конечном итоге перестали накатывать обновления. Т.к. смысла особенного не было. Вендор на год-два опаздывал с апдейтом по изменениям законодательства.
Третье - боль интеграции. Да нет никаких способов интегрироваться с таким решением, по мнению вендора ;).
Безопасность... Ну-ну. Ничего кроме улыбки, когда запрос по клиенту возвращает еще немного другого клиента. Магия наверное ;)
Закончилось тем, что переехали на решение другого вендора.
Выводы которые я сделал: БД - это хранилище в первую очередь. И пока есть возможность не надо на бд дополнительную ответственность навешивать. Если вы не Tier 1 оператор, то вам скорее всего вообще нет необходимости сегодня бизнес логику в бд тащить.
С нормальным аудитом, такое вылазиет моментально. Но если инструментом не умеют пользоваться, то ничего не поможет. Вообще городить хранимки, логику внутри бд можно разве что на системах типа оракл/сап, но в наше использовать такие системы должна быть веская причина.