En este grupo En todos

Foro de PowerBuilder



Desbordamiento de memoria

Gabriel
Tamaulipas, México
Escrito por Gabriel Vargas
el 31/07/2007

Hola:

Desarrolle un sistema el cual trabaja con una BD. En esta BD existe un catalogo de clientes con mas de 68,000 registros el cual tiene que estar disponible en pantalla todo el tiempo. Ademas, hay un modulo de monitoreo en el cual se realizar muchísimos movimientos durante el dia (retrieves, updates, etc). Son 5 maquinas que trabajan con este sistema pero, solo una usa el catalogo y el de monitor al mismo tiempo las demas solo el catalogo. La que usa los dos modulos se inhibe cada cierto tiempo y marca desbordamiento de memoria. Ya utilice la opcion "Rows to Disk" para no saturar la memoria. Tambien limite el SQLCache a 10 sentencias almacenadas pero esto no me ha resuelto el problema y, obiamente, la maquina tiene mas que suficientes recursos. ¿Podrías ayudarme a resolver este problema?, ¿Como puedo optimizar mi sistema?

Escrito por Alberto
el 02/10/2007

"68,000 registros el cual tiene que estar disponible en pantalla todo el tiempo. "

Que tengas que tener disponibles los 68. 000 registros NO SIGNIFICA QUE TENGAS QUE CARGAR EN EL PROGRAMA LOS 68000 DE FORMA SIMULTÁNEA.

Creo que es un error de planteamiento.

Ten en cuenta lo siguiente.

1 - si hay 68000 registros, es MUY IMPROBABLE que puedas hacer una búsqueda decente sobre los mismos. Registro por registro? Es una locura.

2 - si creas métodos de búsqueda QBE (query by example) podés traer conjuntos de registros que cumplan cualquier criterio sobre los que quieres trabajar.

3 - si los métodos de búsqueda arrojan más de (un número cualquiera) 1000 registros, debe parar la carga y avisar que no son suficientes los criterios para encontrar lo que se busca.

Yo trabajo con bases de datos de alta disponibilidad en la que se manejan orden de decenas de millones de registros. Y mis aplicaciones vuelan.


todo es como lo hagas.