Um profissional de dados foi encarregado de criar um da...
Um profissional de dados foi encarregado de criar um dashboard em Qlik Sense que deverá exibir métricas de vendas por região e por produto em tempo real. Os dados estão armazenados em um banco de dados relacional SQL. Para garantir a melhor performance e a integridade das informações, esse profissional deve considerar como o Qlik Sense se conecta ao banco de dados e como as consultas SQL são estruturadas.
Tendo como referência a situação hipotética apresentada, assinale a opção em que é descrita a abordagem mais eficiente e correta para a consulta dos dados na construção desse dashboard.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a A. Vamos entender por que essa é a melhor escolha e analisar as demais alternativas:
Alternativa A: A configuração de uma conexão direta ao banco de dados SQL e o uso da linguagem SQL para realizar todas as agregações e cálculos na origem é a abordagem mais eficiente para garantir a performance e a integridade dos dados. Ao realizar operações diretamente no banco de dados, você minimiza a quantidade de dados transferidos para o Qlik Sense, o que pode melhorar a velocidade do aplicativo, já que o processamento é feito na fonte, onde os servidores de banco de dados estão melhor equipados para lidar com grandes volumes de dados.
Alternativa B: Carregar todos os dados brutos diretamente para o Qlik Sense sem pré-processamento não é eficiente. Isso pode resultar em uso excessivo de memória e processamento dentro do Qlik Sense, pois ele terá que lidar com todo o volume de dados e realizar as transformações necessárias. A carga de trabalho no Qlik Sense pode ser evitada com processamento prévio no banco de dados, tornando esta abordagem menos recomendável.
Alternativa C: Embora escrever uma consulta SQL complexa para carregar os dados de uma só vez possa parecer eficiente, depende de quão bem o Qlik Sense pode manipular esses dados posteriormente. Se todas as agregações e cálculos forem feitos no Qlik Sense, isso pode sobrecarregar o sistema, especialmente com grandes conjuntos de dados, tornando essa abordagem menos eficaz em termos de desempenho.
Alternativa D: Exportar dados para arquivos CSV e depois carregá-los no Qlik Sense adiciona uma camada extra de complexidade e pode introduzir problemas de integridade e gestão de dados. Além disso, esta abordagem pode não ser ideal para operações em tempo real, pois o processo de exportação e importação não é instantâneo e pode causar desatualização dos dados.
Compreender como otimizar consultas SQL e a interação delas com ferramentas como Qlik Sense é essencial para um profissional que trabalha com dados, especialmente quando o objetivo é analisar grandes volumes de informações em tempo real.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
configurar uma conexão direta ao banco de dados SQL e utilizar a linguagem SQL para realizar todas as agregações e cálculos na origem, carregando-se apenas os resultados finais para o Qlik Sense
Gabarito: A
Veja por que:
Eficiência e Performance:
- Realizar agregações e cálculos diretamente no banco de dados SQL, onde os dados residem, é mais eficiente. O banco de dados é otimizado para essas operações.
- Carregar apenas os resultados finais para o Qlik Sense reduz o volume de dados transferidos, melhorando o desempenho do dashboard.
Integridade dos Dados:
- Manter a lógica de agregação no banco de dados garante que os dados no Qlik Sense reflitam com precisão as informações da fonte.
Qlik Sense e SQL:
- O Qlik Sense pode se conectar diretamente a bancos de dados SQL e permite a execução de consultas SQL personalizadas.
- Essa abordagem aproveita o melhor dos dois mundos: a capacidade de processamento do SQL e a visualização e interatividade do Qlik Sense.
Por que as outras alternativas estão incorretas:
B: Carregar todos os dados brutos e realizar todas as transformações no Qlik Sense pode sobrecarregar o aplicativo, especialmente com grandes volumes de dados.
C: Embora o Qlik Sense possa realizar agregações, é mais eficiente delegar essa tarefa ao banco de dados SQL. Consultas SQL complexas podem ser difíceis de manter e otimizar.
D: Exportar dados para arquivos CSV e carregá-los no Qlik Sense adiciona uma etapa desnecessária e pode levar a problemas de sincronização e atualização de dados em tempo real.
A alternativa correta é a Letra A.
Abaixo, apresento as alternativas na íntegra acompanhadas de suas respectivas justificativas fundamentadas nos princípios de processamento e otimização contidos nas fontes e no histórico de nossa conversa:
Alternativa A configurar uma conexão direta ao banco de dados SQL e utilizar a linguagem SQL para realizar todas as agregações e cálculos na origem, carregando-se apenas os resultados finais para o Qlik Sense
Justificativa: Correta.
Esta abordagem é a mais eficiente pois utiliza o motor do SGBD para realizar o "trabalho pesado". O banco de dados possui um otimizador que escolhe o melhor caminho para o acesso aos dados e processamento de consultas. Ao realizar agregações (como somas de vendas por região) diretamente na origem via SQL, reduz-se drasticamente o volume de informações transferidas pela rede, o que melhora o desempenho do dashboard e atende ao requisito de tempo real.
Alternativa B carregar todos os dados brutos diretamente do banco de dados SQL para o Qlik Sense sem qualquer pré-processamento e utilizar scripts de transformação dentro do Qlik Sense para realizar todas as operações de agregação e cálculo
Justificativa: Incorreta.
Carregar "todos os dados brutos" gera um tráfego de rede desnecessário e sobrecarrega a memória da ferramenta de visualização. Embora o Qlik Sense tenha um motor poderoso, a boa prática de engenharia de dados dita que as transformações e filtros devem ocorrer o mais próximo possível da fonte para garantir a performance.
Alternativa C escrever uma consulta SQL complexa para carregar todos os dados necessários no Qlik Sense de uma só vez, e realizar todas as agregações e cálculos dentro do Qlik Sense com a utilização de expressões Qlik
Justificativa: Incorreta.
Esta opção falha ao não realizar os cálculos (métricas) na origem. Ao trazer todos os registros detalhados para calcular as métricas apenas dentro do Qlik, perde-se a oportunidade de usar o poder de processamento do servidor de banco de dados, o que pode resultar em lentidão em dashboards com grandes volumes de vendas.
Alternativa D exportar os dados necessários do banco de dados SQL para arquivos CSV e carregá-los no Qlik Sense, realizando-se as transformações e cálculos diretamente no Qlik Sense
Justificativa: Incorreta.
O uso de arquivos CSV é um processo manual ou em lote que invalida completamente o requisito de exibição em tempo real solicitado no enunciado.
Além disso, exportar dados para arquivos intermediários remove a automação e a segurança oferecidas pela conexão direta ao SGBD.
Referência: PDFs Gran Cursos
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo