Moim zdaniem widoki i procedury składowane są zwykle po prostu dodatkowym problemem z niewielką korzyścią.
Napisałem i pracowałem z wieloma różnymi aplikacjami internetowymi, ale żadna z miliardami użytkowników. Te z procedurami składowanymi są niewygodne. Te z zapytaniami SQL ad hoc są bardzo szybkie (użyj symboli zastępczych i innych najlepszych praktyk, aby uniknąć wstrzyknięcia SQL). Mój ulubiony używa abstrakcji bazy danych (ORM), więc twój kod zajmuje się klasami i obiektami PHP, a nie bezpośrednio z bazą danych. Coraz częściej zwracam się do frameworka symfony.
Ponadto:generalnie nie należy przedwcześnie optymalizować pod kątem wydajności. Zoptymalizuj teraz pod kątem szybkiego rozwoju (bez procedur składowanych). Po uruchomieniu przeprowadź test porównawczy aplikacji, znajdź wąskie gardła i zoptymalizuj je. Po prostu tracisz czas i komplikujesz się, gdy próbujesz zoptymalizować od samego początku.