1000 хранимок. Аргументы:
                  
                  
                  1. + "300%" к производительности
                  
                  
                  2.  тесты - с хранимками хотя бы понятно, что тестировать, к хранимке можно написать как  минимум тесты на пограничные значения, регрессионные тесты. Можно рассуждать на тему покрытия. А когда БД это только данные, как можно прогарантировать, что если этот запрос отработал хорошо, то и другой отработает сносно?!
                  
                  
                  3. разграничения прав - ну тут много сценариев, например, не хочу я пользователя в таблицу пускать ко всем данным и т.д.
                  
                  
                  4. шардинг строили на хранимках
                  
                  
                
+1 Ну и с точки зрения MVC негоже, когда на контроллер перекладывается задача поддержки целостности данных. Разумнее и удобнее хранимки делать точками входа для работы с данными.
Обсуждают сегодня