Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Tablas para guardar consultas pesadas rápidamente consultables después

Estas en el tema de Tablas para guardar consultas pesadas rápidamente consultables después en el foro de Oracle en Foros del Web. Hola, lo que quiero saber, es si hay alguna alternativa para el tema de crear tablas donde guardemos consultas con cierta frecuencia, que el usuario ...
  #1 (permalink)  
Antiguo 17/07/2007, 05:11
 
Fecha de Ingreso: abril-2007
Mensajes: 160
Antigüedad: 17 años, 8 meses
Puntos: 1
Tablas para guardar consultas pesadas rápidamente consultables después

Hola, lo que quiero saber, es si hay alguna alternativa para el tema de crear tablas donde guardemos consultas con cierta frecuencia, que el usuario de una aplicación pueda consultar después al instante.

¿Algún modo prediseñado para ello en el Oracle? ¿Tal vez las vistas (o éstas no pueden guardar nunca datos, sólo las consultas)?
  #2 (permalink)  
Antiguo 17/07/2007, 06:43
Avatar de MACGREGOR  
Fecha de Ingreso: enero-2005
Mensajes: 89
Antigüedad: 19 años, 11 meses
Puntos: 0
Re: Tablas para guardar consultas pesadas rápidamente consultables después

Busca información sobre vistas y vistas materializadas de oracle (snapshot, views y materialized views) y verás que sí se puede hacer lo que necesitas con relativa facilidad.

Un saludo.
  #3 (permalink)  
Antiguo 17/07/2007, 11:24
 
Fecha de Ingreso: abril-2007
Mensajes: 160
Antigüedad: 17 años, 8 meses
Puntos: 1
Re: Tablas para guardar consultas pesadas rápidamente consultables después

¡Gracias! Y una pregunta: ¿qué ventajas aporta eso respecto a usar tablas fijas para guardar resultados de consultas? Por lo pronto, creo que una puede ser (y corrígeme si me equivoco) que por lo que he podido leer es PROGRAMABLE en el tiempo, para que se refresque la vista el día y a la hora que quieras (¿podría ponerle un refresco semanal, que fuera todos los domingos, u Oracle no tiene un planificador?).
  #4 (permalink)  
Antiguo 18/07/2007, 00:59
 
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:40.