Diferencia entre revisiones de «Vista materializada»

Contenido eliminado Contenido añadido
Jileon (discusión · contribs.)
Jileon (discusión · contribs.)
Enlace a: Almacén de datos
Línea 1:
En un [[sistema de gestión de base de datos]] que siga el [[modelo relacional]], una
[[Vista (base de datos)|vista]] es una tabla virtual, que representa el resultado de una consulta. Siempre que se consulta o se actualiza una vista normal, el SGBD convierte estas operaciones en consultas o actualizaciones de las tablas usadas para definir la vista. Una '''vista materializada''' utiliza una aproximación diferente: el resultado de la consulta se almacena en una tabla [[cache]] real, que será actualizada de forma periódica a partir de las tablas originales. Esto proporciona un acceso mucho más eficiente, a costa de un incremento en el tamaño de la base de datos y a una posible falta de sincronía, es decir, que los datos de la vista pueden estar potencialmente desfasados con respecto a los datos reales. Es una solución muy utilizada en entornos de [[almacenesAlmacén de datos|Almacénalmacenes de datos]] (''datawarehousing''), donde el acceso frecuente a las tablas básicas resulta demasiado costoso.
 
Además, dado que la vista se almacena como una tabla real, se puede hacer con ella lo mismo que con cualquier otra tabla, siendo especialmente importante la capacidad de crear índices en cualquier columna, lo cual puede aumentar significativamente la velocidad de las consultas. En una vista normal, lo habitual es que sólo se permita utilizar índices sobre aquellas columnas que ya tienen definido un índice en la tabla original; a veces ni siquiera se ofrece esa posibilidad.