¿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 estructurado (SQL). Esto permite al usuario final realizar solicitudes desde 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 visualizaría de forma accesible en la vista materializada, siempre que sea una tabla virtual concreta que contenga la lista completa lista de resultados.
Cuando el usuario final ingresa una consulta en la base de datos, el programa comienza inmediatamente a revisar sus registros. Compara la información buscada con cada registro individual en las tablas seleccionadas. Entonces, continuando con el ejemplo anterior, cuando se buscan empleados menores de 30 años, la base de datos va a la tabla "Empleados" y, desde el principio, examina la fecha de nacimiento de cada uno, comparándolo con la fecha actual para determinar la edad. . Todos los empleados menores de 30 años pasan a la tabla de vista materializada. Solo entonces se "presenta" la lista de vista materializada final 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 información de consultas 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 memoria caché en la memoria del sistema, lo que permite al usuario final realizar cambios o actualizar 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 a partir de ese momento.
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. La desventaja principal es que la información puede quedar obsoleta o caducar entre los tiempos de acceso. Por ejemplo, si el usuario final vuelve a acceder a la misma vista materializada el día diez, las cosas podrían haber cambiado: alguien podría haber cumplido 30. La versión de la vista materializada no tendrá en cuenta estos cambios hasta que la consulta completa se haya ejecutado nuevamente .