В последнее время я заметил тенденцию к тому, что люди все больше и больше обрабатывают базы данных и приложения. Некоторые люди принимают это за то, что кажется мне смешным крайностями.
Я видел проекты приложений, которые не только запретили все использование хранимых процедур, но также запретили любые ограничения, применяемые в базе данных (это будет включать в себя первичный ключ, внешний ключ, уникальные и контрольные ограничения). Я даже видел приложения, которые требовали использования только одного типа данных, хранящегося в базе данных, а именно varchar (2000). Тип DateTime и число не разрешалось. Транзакции и concurrency также обрабатывались вне базы данных.
Кто-нибудь видел такие приложения успешно реализованы? Обе реализации, с которыми я столкнулся, были реализованы таким образом, имели все виды целостности данных и проблемы concurrency. Может ли кто-нибудь объяснить эту тенденцию, чтобы переместить материал (логику, обработку, ограничения) из базы данных? Какова мотивация этого? Я что-то себе представляю?