Depende do tamanho da sua aplicação.
precisamos de metas em tempo real
Defina o que você considera como tempo real, precisa ser especificamente o estado atual da aplicação ou pode ter uns 15 minutos de atraso?
Se puder ter atraso uma boa cache, view materializada pode te ajudar
1. Sua aplicação é pequena? (nenhuma tabela tem mais de 10 milhões de linhas)
Faça consultas direto no banco, crie index, otimize as querys, sirva o resultado cacheado.
1. Sua aplicação é grande?
Considere ter um banco replicado apenas para consultas e relatórios
Muito obrigado pela resposta!! Podemos desenvolver mais o assunto?
Eu gostaria de falar sobre regras de negócio em termos de relatório. Pela sua experiência, de maneira generalizada e negócios normais, as métricas de desempenho do negócio precisam ser monitoradas realmete em tempo real (vamos definir o termo tempo real como à medida que as ações acontecem)?
Vc entende que de forma geral, existe uma tolerância de atraso, por exemplo, enxergar a performance D-1 de forma que não impacte o desempenho do negócio??
Eu sei que são perguntas subjetivas e que depende de negócio a negócio, mas, eu quero realmente entender como vc pensa e enxerga isso para que eu possa também ter uma base de julgamento além da minha própria expertise!
Vlew!!!