Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Oracle

Respuesta
 
Herramientas Desplegado
Antiguo 17-jul-2007, 05:11   #1 (permalink)
programadornet ha deshabilitado el karma
 
Fecha de Ingreso: abril-2007
Mensajes: 157
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)?
programadornet está desconectado   Responder Citando
Antiguo 17-jul-2007, 06:43   #2 (permalink)
MACGREGOR está en el buen camino
 
Avatar de MACGREGOR
 
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.
MACGREGOR está desconectado   Responder Citando
Antiguo 17-jul-2007, 11:24   #3 (permalink)
programadornet ha deshabilitado el karma
 
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?).
programadornet está desconectado   Responder Citando
Antiguo 18-jul-2007, 00:59   #4 (permalink)
jc3000 ha deshabilitado el karma
 
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
jc3000 está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 06:34.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93