![]() |
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)? |
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. |
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?). |
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 |
| La zona horaria es GMT -6. Ahora son las 10:16. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.