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