Enligt min åsikt är åsikter och lagrade procedurer vanligtvis bara extra besvär med liten nytta.
Jag har skrivit och arbetat med en massa olika webbappar, men ingen med basiljoner användare. De med lagrade procedurer är besvärliga. De med ad-hoc SQL-frågor är mycket snabba (använd platshållare och andra bästa metoder för att undvika SQL-injektion). Min favoritanvändning av databaseabstraktion (ORM) så din kod hanterar PHP-klasser och -objekt snarare än direkt med databasen. Jag har alltmer vänt mig till symfoninramverket för det.
Dessutom:i allmänhet bör du inte optimera för prestanda i förtid. Optimera för bra snabb utveckling nu (inga lagrade procedurer). När den har fungerat, benchmarka din app, hitta flaskhalsarna och optimera dem. Du slösar bara bort tid och gör komplexitet när du försöker optimera från början.