Vistas materializadas

Diseño de bases de datos

Lis Sulmont

Curriculum Manager

Dos tipos de vistas

Vistas

También conocidas como {{1}}vistas no materializadas. Así hemos definido las vistas hasta ahora

Diseño de bases de datos

Dos tipos de vistas

Vistas

También conocidas como vistas no materializadas. Así hemos definido las vistas hasta ahora

Vistas materializadas Materializadas físicamente

Diseño de bases de datos

Vistas materializadas

Almacena los {{1}}resultados de la consulta, no la consulta en sí. Consultar una vista materializada significa acceder a los resultados de la consulta que se han almacenado.

Diseño de bases de datos

Cuándo utilizar vistas materializadas

Consultas de larga duración

Diseño de bases de datos

Implementación de vistas materializadas

(en PostgreSQL) $$

CREATE MATERIALIZED VIEW my_mv AS SELECT * FROM existing_table;

$$

REFRESH MATERIALIZED VIEW my_mv;
Diseño de bases de datos

Gestión de dependencias

Las vistas materializadas suelen depender de otras vistas materializadas.

Diseño de bases de datos

Ejemplo de dependencia

$$ Diagrama de las vistas X e Y con una flecha desde X e Y indicando una dependencia

Diseño de bases de datos

Gestión de dependencias

Las vistas materializadas suelen depender de otras vistas materializadas. Se crea una cadena de dependencias al actualizar las vistas. Actualizar todas las vistas al mismo tiempo no es lo más eficiente.

Diseño de bases de datos

Herramientas para gestionar dependencias

Utiliza grafos acíclicos dirigidos (DAG) para realizar un seguimiento de las vistas. $$ $$ Herramientas para programar flujos de datos

Ejemplo de un grafo dirigido acíclico

Logos de Airflow y Luigi

Diseño de bases de datos

¡Practiquemos!

Diseño de bases de datos

Preparing Video For Download...