RESPONDER UNA PREGUNTA

Si para responder la pregunta, crees necesario enviar un archivo adjunto, puedes hacerlo a traves del correo [email protected]

    Pregunta:  47899 - CURSOR BIDIRECCIONAL RESTRINGIDO
Autor:  Luis Macias
Buenas!!
Tengo un problema, a ver si me pueden ayudar y es el siguiente:
He generado una aplicacion que en el momento de buscar por diversos criterios hay ocaciones que el regreso de datos es de varios miles de registros, mis aplicaciones corren en un terminal server y esto provoca que la maquina se quede sin memoria. Hablando con el administrador de la base de datos, resolvimos generar un cursor declarado como variable de instancia de manera que el cursor este abierto si el usuario requiere mas registros y por cada lectura solo leeria 500 registros a la vez, me encontre que no puedo "regresar" a la informacion vista en un bloque anterior. Por lo que genere una tabla temporal que almacena los registros leidos y una marca de numero de bloque leido, asi con una variable ya se si el bloque nuevo lo tengo que ller de la temporal o del cursor declarado en la instancia.

Pues bien, aqui se me presento el problema que mis usuarios me tumbaron el servidor (son aproximadamente 800 usuarios haciendo consultas "pesadas").

Como puedo resolver este problema?
si requiero:
1) Leer grandes cantidades de informacion en bloques pequeños
2) Que el usuario pueda regresar a la informacion leida en un blque previo.
3) El uso de memoria en el cliente sea limitado.
4) Que la informacion sea almacenada lo menos posible en tablas temporales y/o arreglos.
5) Una vez que el usuario cierre la ventana la informacion ya no la necesito.

Estoy trabajando con PowerBuilder 7 e informix 10.


Nombre
Apellidos
Correo
Comentarios