¿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 formuladas 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 mostraría de forma accesible en la vista materializada, siempre que sea una tabla virtual concreta que contenga la información completa. lista de resultados.

Cuando el usuario final ingresa una consulta en la base de datos, el programa inmediatamente comienza a examinar sus registros. Compara la información buscada con cada registro individual en las tablas seleccionadas. Entonces, siguiendo con el ejemplo anterior, al buscar empleados menores de 30 años, la base de datos va a la tabla «Empleados» y, comenzando desde el principio, examina la fecha de nacimiento de cada uno, comparándola con la fecha actual para obtener una edad. . Todos los empleados menores de 30 años se mueven a la tabla de vista materializada. Sólo 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 la información de las consultas en una tabla temporal, la vista materializada almacena la información consultada en una tabla concreta, permanente y real. La información almacenada en la vista materializada se almacena en 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 principal desventaja es que la información puede volverse 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, es posible que las cosas hayan cambiado: alguien podría haber cumplido los 30 años. La versión de la vista materializada no tendrá en cuenta estos cambios hasta que se haya ejecutado nuevamente toda la consulta. .