¿Qué es una vista y en qué se diferencia una vista materializada?
Opciones
- Una vista guarda una consulta que corre al leer; una materializada guarda un resultado (Opción correcta)
- Una vista es una copia de la base de datos; una materializada es su backup
- Una vista siempre es más rápida que una materializada de la misma consulta
- 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.