Instantáneas de SQL

La instantánea es una copia reciente de la tabla de la base de datos o un subconjunto de filas/columnas de una tabla. La instrucción SQL que crea y posteriormente mantiene una instantánea normalmente lee datos del servidor residente de la base de datos. Se crea una instantánea en el sistema de destino con el comando SQL create snapshot. La tabla remota se define y rellena inmediatamente desde la tabla maestra.

Estos se utilizan para replicar dinámicamente datos entre bases de datos distribuidas. Hay dos tipos de instantáneas disponibles.

  1. Instantáneas simples
  2. Instantáneas complejas

Instantánea simple:
en la instantánea simple , cada fila se basa en una sola fila en una sola tabla remota. Esto consiste en una sola tabla o una simple SELECCIÓN de filas de una sola tabla.

Ejemplo –

CREATE SNAPSHOT emp_snap 
as select * from emp;

Instantánea compleja:
en una instantánea compleja , una fila puede basarse en más de una fila en una tabla remota a través de la operación GROUP BY o el resultado de Multi-Table Join. Esto consiste en tablas unidas, vistas o consultas de instrucciones SELECT complejas y agrupadas.

Ejemplo –

CREATE SNAPSHOT sampleSnps1 
AS SELECT student.rollno, student.name 
FROM student
UNION ALL
SELECT new_student.rollno, new_student.name 
FROM new_student;

ventajas :

  • El tiempo de respuesta mejora cuando existe una copia local de solo lectura de la tabla.
  • Una vez que se crea la instantánea en la base de datos remota, si el Node que contiene los datos a partir de los cuales se crea la instantánea no está disponible. La instantánea se puede utilizar sin necesidad de acceder a la base de datos no disponible.
  • Facilite las cargas de la red.
  • Subconjunto de datos.
  • Computación desconectada.
  • Despliegue masivo.

Desventajas:

  • No se puede acceder a las instantáneas cuando la base de datos principal se desconecta.
  • No es compatible con la indexación de texto completo.
  • La instantánea se queda sin disco si los datos cambian con frecuencia más rápido.
  • A medida que aumenta el número de instantáneas, el espacio en disco se vuelve problemático.

Aplicaciones:

  • Protege los datos.
  • Mantiene el historial de datos.
  • Se utiliza en las pruebas de software de aplicación.
  • Se utiliza en la minería de datos.
  • Recupera datos cuando la información se pierde debido a un error humano o corrupción de datos.

Publicación traducida automáticamente

Artículo escrito por guduruaishwarya09 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *