Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/07/2007, 00:59
jc3000
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 17 años, 6 meses
Puntos: 43
Re: Tablas para guardar consultas pesadas rápidamente consultables después

Generalmente las vistas utilizan 2 o mas tablas y tampoco tiene mucho sentido tener una tabla para cada consulta. En definitiva y con una definición simple, las vistas son consultas que las guardas en la base de datos y lo que recuperas es lo que hay en ese momento. Tambien pueden utilizarse para restringir la informacion que quieres que se vea de una o mas tablas ( Si una tabla tiene 30 campos y solo quieres que se puedan ver 6, una vista es lo ideal )
Las vistas materializadas / snapshots, son fotos en el tiempo del estado de la informacion. Dependiendo del refresco ( Síncrono ó Asíncrono ), al consultarlas puedes ver el estado de la informacion en ese mismo momento o tiempo atras.

Un cosa normal ( o por lo menos lo que he visto yo hasta ahora ) es que el refresco sea diario, generalmente nocturno.

Hace mucho que no trabajo con snapshots ( allá por el 1999 ) y aún tirabamos contra una 7.3 pero creo recordar que al crear el snapshot le decias a oracle cuando te lo tenía que refrescar ( cada dia, semana, mes...... ).

Ah, los refrescos tambien se pueden forzar de manera manual

Si tienes mas dudas pregunta y trataré de resolvertela