Na minha opinião, visualizações e procedimentos armazenados geralmente são apenas problemas extras com pouco benefício.
Eu escrevi e trabalhei com vários aplicativos da web diferentes, embora nenhum com zilhões de usuários. Aqueles com procedimentos armazenados são estranhos. Aqueles com consultas SQL ad-hoc são bastante rápidos (use placeholders e outras práticas recomendadas para evitar injeção de SQL). Meu favorito usa abstração de banco de dados (ORM) para que seu código lide com classes e objetos PHP em vez de diretamente com o banco de dados. Eu tenho me voltado cada vez mais para o framework symfony para isso.
Além disso:em geral, você não deve otimizar o desempenho prematuramente. Otimize para um bom desenvolvimento rápido agora (sem procedimentos armazenados). Depois que estiver funcionando, faça um benchmark de seu aplicativo, encontre os gargalos e otimize-os. Você apenas perde tempo e aumenta a complexidade quando tenta otimizar desde o início.