¿Qué es una vista materializada?
La vista materializada es un objeto de base de datos en el que se muestra la información solicitada de una base de datos. Una base de datos es una colección de información organizada en formato de tabla. Permite al usuario final recuperar datos a través de consultas planteadas en el formato de lenguaje de consulta estructurada (SQL). Esto permite al usuario final realizar solicitudes de la base de datos para tipos específicos de información, como una lista de empleados menores de 30 años. Esta información se mostraría accesiblemente en la vista materializada, siempre que sea una tabla virtual concreta y virtual que contiene la lista completa de resultados.
Cuando el usuario final ingrese una consulta en la base de datos, el programa de inmediato cena a través de sus registros. Compara la información solicitada con cada registro individual en las tablas seleccionadas. Entonces, continuando con el ejemplo anterior, al buscar empleados menores de 30 años, la base de datos va a la tabla de "empleados", y a partir del principio, examina la fecha de nacimiento de cada uno, comparándola con elFecha actual para llegar a una edad. Todos los empleados menores de 30 años se trasladan a la tabla de vista materializada. Solo entonces la lista final de vista materializada se "presentó" al usuario final, proporcionando una respuesta completa a la consulta solicitada.
A diferencia de una vista tradicional para una base de datos relacional, que almacena la información consultada en una tabla temporal, la vista materializada almacena la información consultada en una tabla real, permanente y concreta. La información almacenada en la vista materializada se almacena en la memoria del sistema, lo que permite que el usuario final realice cambios o actualice los datos de vez en cuando. Por ejemplo, si la misma consulta de ejemplo, todos los empleados menores de 30 años, se realiza el primer día, permanece en el sistema como una vista materializada desde ese punto hacia adelante.
La ventaja de esto es que volver a acceder a la información es mucho más rápido; La información ya está almacenada en el sistema. ElLa desventaja principal es que la información puede volverse obsoleta o expirada entre los tiempos de acceso. Por ejemplo, si el usuario final vuelve a acceder a la misma vista materializada del día diez, las cosas podrían haber cambiado: alguien podría haber cumplido 30 años. La versión de vista materializada no tendrá en cuenta estos cambios hasta que toda la consulta se haya ejecutado nuevamente.
.