GeeksforGeeks

Snapshot é uma cópia recente da tabela do banco de dados ou um subconjunto de linhas/colunas de uma tabela. A instrução SQL que cria e subsequentemente mantém um instantâneo normalmente lê dados do servidor residente do banco de dados. Um instantâneo é criado no sistema de destino com o comando create snapshot SQL. A tabela remota é imediatamente definida e preenchida a partir da tabela mestre.

estes são usados para replicar dinamicamente dados entre bancos de dados distribuídos. Dois tipos de instantâneos estão disponíveis.

Leitor de atenção! Não pare de aprender agora. Aprenda SQL para entrevistas usando o curso SQL por GeeksforGeeks.

  1. Simples instantâneos
  2. Complexo instantâneos

Simples instantâneo :
Na imagem simples, cada linha é baseada em uma única linha, em uma única tabela remota. Isso consiste em uma única tabela ou em uma simples seleção de linhas de uma única tabela.

exemplo–

CREATE SNAPSHOT emp_snap as select * from emp;

instantâneo complexo :
em snapshot complexo, uma linha pode ser baseada em mais de uma linha em uma tabela remota via GROUP by operation ou resultado da junção de várias tabelas. Isso consiste em tabelas, visualizações ou consultas de instrução SELECT agrupadas e complexas.

exemplo–

CREATE SNAPSHOT sampleSnps1 AS SELECT student.rollno, student.name FROM studentUNION ALLSELECT new_student.rollno, new_student.name FROM new_student;

vantagens :

  • o tempo de resposta é melhorado quando a cópia somente leitura local da tabela existe.
  • uma vez que o snapshot é construído no banco de dados remoto, se o nó contendo dados dos quais o snapshot é construído não estiver disponível. O Snapshot pode ser usado sem a necessidade de acessar o banco de dados indisponível.
  • aliviar cargas de rede.
  • subconjunto de dados.
  • Computação desconectada.
  • implantação em massa.

desvantagens :

  • os instantâneos não são acessíveis quando o banco de dados principal fica offline.
  • não suporta indexação de texto completo.
  • Snapshot fica sem disco se os dados mudam com freqüência mais rápido.
  • como não.de instantâneos aumenta, o espaço em disco torna-se problemático.

aplicações :

  • protege os dados.
  • mantém histórico de dados.
  • usado no teste de software de Aplicação.
  • usado na mineração de dados.
  • recupera dados quando a informação é perdida por causa de erro humano ou corrupção de dados.
Tags de artigo:

SQL

Tags de prática:

Leave a Reply