Exibições, exibições materializadas e tabelas dinâmicas¶
Snowflake fornece uma variedade de estruturas para visualizar, materializar e transformar dados. Três dos mecanismos mais comuns são:
Exibições: Snowflake fornece o que seria considerado uma exibição de banco de dados tradicional. Em geral, uma exibição permite que o resultado de uma consulta seja acessado como se fosse uma tabela, incluindo a ligação (ou no jargão do banco de dados, a união) de duas ou mais tabelas ou outras exibições em uma única exibição lógica. Uma vez definidas, as exibições podem ser consultadas como qualquer outra tabela.
Exibições materializadas: as exibições materializadas diferem das exibições tradicionais, pois fornecem a capacidade de pré-calcular o conjunto de dados com base na consulta da exibição materializada. Como o resultado é pré-calculado, consultar uma exibição materializada é mais rápido do que executar uma consulta referente à tabela base da exibição. Esta diferença de desempenho pode ser significativa quando uma consulta é feita com frequência ou é suficientemente complexa. Como resultado, exibições materializadas podem acelerar as caras operações de agregação, projeção e seleção, especialmente as que são executadas com frequência e em grandes conjuntos de dados.
Tabelas dinâmicas: tabelas dinâmicas materializam os resultados de uma consulta especificada. Em vez de criar uma tabela de destino separada e escrever código para transformar e atualizar os dados nessa tabela, você pode definir a tabela de destino como uma tabela dinâmica e pode especificar a instrução SQL que executa a transformação. A automação em segundo plano mantém a tabela dinâmica atualizada com base nos critérios de atualização especificados.
Comparação de exibições, exibições materializadas e tabelas dinâmicas¶
Tipo de objeto |
Prós |
Contras |
Limitações e mais informações |
---|---|---|---|
Exibição |
Simples, facilmente definido, não consome armazenamento. |
Inflexível, lento, requer computação para gerar resultados. |
Consulte Limitações das exibições. |
Exibição materializada |
Recuperação rápida de resultados. Definição relativamente simples. Um tanto flexível. Sempre atualizado. |
Incorre em computação para se manter atualizado. Consome armazenamento. |
Para obter mais informações, incluindo limitações em exibições materializadas, consulte Como trabalhar com exibições materializadas. |
Tabelas dinâmicas |
Recuperação de resultados extremamente rápida. Definição relativamente simples. Muito flexível. Controle preciso na atualização. Pode fornecer transformações complexas. |
Incorre em custos de computação para se manter atualizado. Consome armazenamento. Requer uma consideração cuidadosa sobre a frequência de atualização e quando e como atualizar. |
Para obter mais informações, incluindo limitações de tabelas dinâmicas, consulte Tabelas dinâmicas. |