Repaso
English
Bases de datos y SQLIntermedioDB-43

¿Qué es una vista y en qué se diferencia una vista materializada?

Opciones

  1. Una vista guarda una consulta que corre al leer; una materializada guarda un resultado (Opción correcta)
  2. Una vista es una copia de la base de datos; una materializada es su backup
  3. Una vista siempre es más rápida que una materializada de la misma consulta
  4. No hay diferencia entre una vista y una vista materializada

Respuesta

Una vista guarda una consulta que se ejecuta cada vez que la lees; una vista materializada guarda físicamente el resultado y debe refrescarse

Por qué

Una vista es un SELECT guardado con nombre: SELECT * FROM active_customers. No guarda datos; cada lectura vuelve a ejecutar la consulta. Simplifica consultas y puede ocultar columnas por seguridad.

Una vista materializada guarda el resultado en disco (como una tabla en caché). Las lecturas son rápidas, pero los datos pueden quedar desactualizados hasta que la refresques (REFRESH MATERIALIZED VIEW).

Usa vistas materializadas para informes pesados.

Recuerda

Vista = consulta guardada. Vista materializada = resultado guardado.

Términos clave

Practica esta pregunta en Repaso