Otimização de consultas SQL para dashboards em tempo real
Gabarito: letra D. A abordagem mais eficiente é utilizar uma conexão direta ao banco de dados SQL (no Qlik Sense ou ferramenta similar), executando as consultas diretamente na fonte de dados, e configurar atualizações em intervalos definidos. Isso evita duplicação de dados, aproveita a capacidade de processamento do SGBD (que é otimizado para consultas) e permite balancear frescor dos dados com desempenho. As demais alternativas apresentam desvantagens como consumo excessivo de memória, processamento em lote ineficiente ou acoplamento excessivo entre métricas.
Alternativa A — ❌ Incorreta
Carregar todos os dados brutos para a memória do Qlik Sense é ineficiente para grandes volumes: consome muitos recursos, aumenta o tempo de carregamento e a latência das consultas, além de exigir transformações manuais que poderiam ser realizadas diretamente no banco. Essa abordagem não escala bem e compromete a atualização em tempo real.
Alternativa B — ❌ Incorreta
Criar um script SQL único que agregue todos os dados em uma só consulta pode tornar a consulta complexa e de difícil manutenção. Além disso, a atualização manual não garante frescor dos dados em tempo real, e a carga de processamento fica toda no Power BI, que não é otimizado para processamento de grandes volumes como o banco de dados.
Alternativa C — ❌ Incorreta
Utilizar várias consultas SQL separadas para cada métrica e juntar os dados na camada de visualização gera múltiplas conexões e tráfego de rede, além de exigir que o Power BI realize junções e agregações, o que é computacionalmente mais pesado. A latência aumenta e a experiência do usuário piora.
Alternativa D — ✅ Correta ⟵ GABARITO
A conexão direta (direct query) executa as consultas no banco de dados SQL, aproveitando índices, otimizações do SGBD e capacidade de processamento paralelo. As atualizações em intervalos definidos permitem que o dashboard reflita dados recentes sem sobrecarregar o banco com consultas contínuas. Essa abordagem é eficiente, escalável e adequada para cenários de monitoramento em tempo real.
Gabarito: letra D.