À mon avis, les vues et les procédures stockées ne sont généralement que des problèmes supplémentaires avec peu d'avantages.
J'ai écrit et travaillé avec un tas d'applications Web différentes, mais aucune avec des millions d'utilisateurs. Ceux avec des procédures stockées sont gênants. Celles avec des requêtes SQL ad hoc sont très rapides (utilisez des espaces réservés et d'autres bonnes pratiques pour éviter l'injection SQL). Mon préféré utilise l'abstraction de base de données (ORM) pour que votre code traite des classes et des objets PHP plutôt que directement avec la base de données. Je me tourne de plus en plus vers le framework symfony pour cela.
Aussi :en général, vous ne devez pas optimiser les performances prématurément. Optimisez maintenant pour un bon développement rapide (pas de procédures stockées). Une fois que cela fonctionne, comparez votre application, trouvez les goulots d'étranglement et optimisez-les. Vous ne faites que perdre du temps et créer de la complexité lorsque vous essayez d'optimiser dès le départ.