Vistas materializadas en oráculo

9

¿Cómo se implementan las vistas materializadas en Oracle? He creado una vista materializada en Oracle. Lo que ahora veo es una tabla bastante normal con un trabajo. ¿Las vistas materializadas se traducen en tablas y trabajos en Oracle?

paweloque
fuente

Respuestas:

15

Una vista materializada en Oracle es una combinación de una estructura para contener los datos (una tabla), un trabajo que actualiza los datos (un trabajo) y un proceso que descubre cómo actualizar los datos en función de la consulta especificada. Este proceso generalmente implicaría la creación y el mantenimiento de registros de vista materializados en la tabla base para realizar un seguimiento de los cambios, de modo que la vista materializada se pueda actualizar de forma incremental, aunque eso es técnicamente opcional. También es común organizar múltiples vistas materializadas en grupos de actualización para que las vistas materializadas sean consistentemente transaccionales entre sí.

El capítulo Conceptos de vista materializada y arquitectura del manual de replicación avanzada es un buen lugar para comenzar a leer sobre este tipo de cosas.

Justin Cave
fuente
wow, gran respuesta! ¿Eres oráculo?
Paweloque
¿Conoces algún recurso que describa esto con más detalle? (especialmente sobre los grupos de actualización)?
Paweloque
2
@lewap - Se agregó un enlace a alguna documentación
Justin Cave
44
El trabajo también es opcional, ya que las vistas materializadas se pueden actualizar en commit o bajo demanda, como lo indica la documentación referenciada.
Leigh Riffel