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.
- Instantáneas simples
- 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