Diferença entre vista e vista materializada

Autor: Laura McKinney
Data De Criação: 2 Abril 2021
Data De Atualização: 11 Poderia 2024
Anonim
Diferença entre vista e vista materializada - Tecnologia
Diferença entre vista e vista materializada - Tecnologia

Contente


Até agora, falamos sobre tabelas originais armazenadas na forma física nos bancos de dados. No qual temos acesso a todos os atributos das tabelas. E se tivermos que restringir um usuário de acessar alguns atributos da tabela e permitir o acesso a outros atributos. Assim, um funcionário de um departamento administrativo pode pesquisar o nome, endereço, designação, idade e outros fatores da tabela de funcionários. Mas ele não deve estar autorizado a visualizar ou acessar o salário de qualquer funcionário.

Nesses casos, devemos ser capazes de criar uma tabela virtual que possa exibir apenas os atributos necessários de uma tabela. Isso é possível por meio da visualização e da visualização materializada, que discutiremos neste artigo. Também discutiremos as diferenças entre visualização e visualização materializada com a ajuda do gráfico de comparação mostrado abaixo:


  1. Gráfico de comparação
  2. Definição
  3. Principais diferenças
  4. Conclusão

Gráfico de comparação

Base para ComparaçãoVisãoVisão materializada
BasicUma Visualização nunca é armazenada, é exibida apenas.Uma visão materializada é armazenada no disco.
DefinirView é a tabela virtual formada a partir de uma ou mais tabelas ou visualizações básicas.A visão materializada é uma cópia física da tabela base.
AtualizarO modo de exibição é atualizado sempre que a tabela virtual (modo de exibição) é usada.A visualização materializada deve ser atualizada manualmente ou usando gatilhos.
RapidezProcessamento lento.Processamento rápido.
Uso de memóriaA exibição não requer espaço na memória.A visualização materializada utiliza espaço na memória.
SintaxeCriar vista V como Criar Vista Materializada V Compilação Atualizar Como Como


Definição de Visão

View is a mesa virtual, criado usando Criar vista comando. Esta tabela virtual contém os dados recuperados de um expressão de consulta, no comando Criar modo de exibição. A vista pode ser criada a partir de uma ou mais de uma tabela ou vista base. Uma visualização pode ser consultada como você consulta as tabelas base originais.

Isto é não que a vista é pré-computado e armazenado no disco, uma Visualização é computado cada vez que é usado ou acessado. Sempre que uma visualização é usada, a expressão de consulta no comando Criar Visualização é executada naquele momento específico. Portanto, você sempre obtém o Atualizada dados em uma visualização.

Se você atualizar qualquer conteúdo no modo de exibição, ele será refletido na tabela original e, se alguma alteração tiver sido feita na tabela de base original, ele será refletido no modo de exibição. Mas isso torna o desempenho de um View Mais devagar. Por exemplo, uma exibição é criada a partir da junção de duas ou mais tabelas. Nesse caso, você deve pagar um tempo para resolver as junções sempre que uma visualização for usada.

Mas tem algum vantagens como faz não exigir espaço de armazenamento. Você pode criar um personalizado visualização de um banco de dados complexo. Você pode restringir o usuário acesse informações confidenciais em um banco de dados. Reduz o complexidade de consultas, obtendo dados de várias tabelas em uma única Visualização personalizada.

Agora vamos ver a sintaxe de View

Criar vista V como

Lembrar todas as exibições não são atualizáveis. Como uma vista criada usando DISTINCT cláusula, Agrupar por cláusula, VERIFICA restrição (se as restrições de verificação violarem), Somente leitura opção não pode ser atualizada.

Definição de visão materializada

Vista Materializada é o Cópia física das tabelas de base originais. A visão materializada é como um instantâneo ou cenário das tabelas de base originais. Como o View, ele também contém os dados recuperados do expressão de consulta do Criar vista materializada comando.

Mas, diferentemente da Visualização, a Visualização Materializada é pré-computado e armazenado em um disco como um objeto, e eles são não atualizado cada vez que são usados. Em vez disso, a visão materializada deve ser atualizada manualmente ou com a ajuda de gatilhos. O processo de atualização da visão materializada é chamado Manutenção da vista materializada.

O View materializado responde mais rapidamente em comparação ao View. Isso ocorre porque a visualização materializada é pré-computada e, portanto, não perde tempo resolvendo a consulta ou ingressa na consulta que cria a Visualização Materializada. O que, por sua vez, responde mais rapidamente à consulta feita na visualização materializada.

Vamos verificar a sintaxe da Visualização Materializada:

Criar vista materializada V
Atualização de compilação
EM
Como

Onde Construir A cláusula decide quando preencher a Visualização Materializada. O tipo de atualização decide como atualizar a exibição materializada e o gatilho decide quando atualizar a exibição materializada.

As vistas materializadas são geralmente usadas no armazém de dados.

  1. A diferença básica entre a Visualização e a Visualização materializada é que as Visualizações são não armazenado fisicamente no disco. Por outro lado, as vistas materializadas são armazenado no disco.
  2. A vista pode ser definida como um mesa virtual criado como resultado da expressão de consulta. No entanto, a Visualização Materializada é um cópia física, imagem ou instantâneo da tabela base.
  3. Uma vista é sempre Atualizada pois a consulta que cria o View é executada sempre que o View é usado. Por outro lado, a Visualização Materializada é atualizada manualmente ou aplicando gatilhos para isso.
  4. A Vista Materializada responde Mais rápido que Visualizar como a Visualização Materializada é pré-computada.
  5. Visão materializada utiliza a espaço de memória armazenado no disco, enquanto o View é apenas um exibição portanto, não requer espaço na memória.

Conclusão:

O View materializado responde mais rápido em comparação ao View. Mas o View sempre fornece informações atualizadas ao usuário.