En mi opinión, las vistas y los procedimientos almacenados suelen ser solo un problema adicional con pocos beneficios.
He escrito y trabajado con un montón de aplicaciones web diferentes, aunque ninguna con miles de millones de usuarios. Los que tienen procedimientos almacenados son incómodos. Los que tienen consultas SQL ad-hoc son bastante rápidos (use marcadores de posición y otras mejores prácticas para evitar la inyección de SQL). Mi abstracción de base de datos de uso favorito (ORM) para que su código trate con clases y objetos de PHP en lugar de directamente con la base de datos. Cada vez recurro más al framework Symfony para eso.
Además:en general, no debe optimizar el rendimiento de forma prematura. Optimice para un buen desarrollo rápido ahora (sin procedimientos almacenados). Después de que esté funcionando, compare su aplicación, encuentre los cuellos de botella y optimícelos. Solo pierde tiempo y crea complejidad cuando intenta optimizar desde el principio.