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.