¿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)?
|
|
#1 (permalink) |
![]() Fecha de Ingreso: abril-2007
Mensajes: 157
|
Tablas para guardar consultas pesadas rápidamente consultables después
¿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) |
![]() Fecha de Ingreso: enero-2005
Mensajes: 89
|
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) |
![]() Fecha de Ingreso: abril-2007
Mensajes: 157
|
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) |
![]() Fecha de Ingreso: junio-2007
Mensajes: 262
|
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 |
|
|
|
![]() |
| Herramientas | |
| Desplegado | |
|
|