[go: nahoru, domu]

Saltar para o conteúdo

Visão materializada

Origem: Wikipédia, a enciclopédia livre.

Na computação, uma visão materializada é um objeto de banco de dados que contém os resultados de uma consulta. Por exemplo, pode ser uma cópia local de dados localizados remotamente, ou pode ser um subconjunto das linhas e/ou colunas de uma tabela ou resultado de junção, ou pode ser um resumo usando uma função agregada.[1]

O processo de configuração de uma visão materializada às vezes é chamado de materialização. Esta é uma forma de armazenar em cache os resultados de uma consulta, semelhante à memorização do valor de uma função em linguagens funcionais, e às vezes é descrita como uma forma de pré-computação.[2][3]

Tal como acontece com outras formas de pré-computação, os usuários de banco de dados normalmente usam visualizações materializadas por motivos de desempenho, ou seja, como uma forma de otimização.

As visualizações materializadas que armazenam dados com base em tabelas remotas também eram conhecidas como instantâneos (terminologia obsoleta do Oracle).

Em qualquer sistema de gerenciamento de banco de dados que segue o modelo relacional, uma visão é uma tabela virtual que representa o resultado de uma consulta ao banco de dados. Sempre que uma consulta ou atualização aborda a tabela virtual de uma visão comum, o SGBD as converte em consultas ou atualizações nas tabelas básicas subjacentes.[4]

Uma visão materializada tem uma abordagem diferente: o resultado da consulta é armazenado em cache como uma tabela concreta ("materializada") (em vez de uma visão como tal) que pode ser atualizada das tabelas base originais de tempos em tempos. Isso permite um acesso muito mais eficiente, ao custo de armazenamento extra e de alguns dados potencialmente desatualizados.

As visões materializadas encontram uso especialmente em cenários de armazenamento de dados, onde consultas frequentes das tabelas de base reais podem ser caras.[5]

Em uma visão materializada, os índices podem ser construídos em qualquer coluna.

Em contraste, em uma exibição normal, normalmente só é possível explorar índices em colunas que vêm diretamente de (ou têm um mapeamento para) colunas indexadas nas tabelas base; frequentemente, essa funcionalidade não é oferecida.

Referências
  1. Compare: C.J. Date (28 de agosto de 2006). The Relational Database Dictionary: A Comprehensive Glossary of Relational Terms and Concepts, with Illustrative Examples. [S.l.]: "O'Reilly Media, Inc.". p. 59. ISBN 978-1-4493-9115-7. Consultado em 26 de outubro de 2016. materialization[:] A somewhat unsophisticated technique for implementing operations on views according to which (a) the relational expression that defines the view is evaluated at the time the operation is invoked, (b) the view is thereby materialized, and (c) the operation in question is then executed against the relation so materialized. 
  2. Karen Morton; Kerry Osborne; Robyn Sands; Riyaj Shamsudeen; Jared Still (28 de outubro de 2013). Pro Oracle SQL. [S.l.]: Apress. p. 48. ISBN 978-1-4302-6220-6 
  3. Marie-Aude Aufaure; Esteban Zimányi (16 de janeiro de 2012). Business Intelligence: First European Summer School, EBISS 2011, Paris, France, July 3-8, 2011, Tutorial Lectures. [S.l.]: Springer Science & Business Media. p. 43. ISBN 978-3-642-27357-5 
  4. Michael L. Gonzales (25 de fevereiro de 2003). IBM Data Warehousing: with IBM Business Intelligence Tools. [S.l.]: John Wiley & Sons. p. 214. ISBN 978-0-471-45736-7 
  5. C.J. Date (28 de agosto de 2006). The Relational Database Dictionary: A Comprehensive Glossary of Relational Terms and Concepts, with Illustrative Examples. [S.l.]: "O'Reilly Media, Inc.". p. 59. ISBN 978-1-4493-9115-7. Consultado em 26 de outubro de 2016. materialized view[:] Deprecated term for a snapshot. [...] The problem is [...] that (as the definition indicates) snapshots have come to be known, at least in some circles, not as snapshots at all but as materialized views. But snapshots aren't views; views are virtual and snapshots aren't, and 'materialized view' is a contradiction in terms (at least as far as the model is concerned). Worse yet, the unqualified term view is often taken to mean a materialized view specifically, and thus we're in danger of no longer having a good term for a view in the original sense. 
Este artigo é um esboço. Você pode ajudar a Wikipédia expandindo-o. Editor: considere marcar com um esboço mais específico.