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