Alaska Software Inc. - Problemas con un fichero muy grande
Username: Password:
AuthorTopic: Problemas con un fichero muy grande
mercheProblemas con un fichero muy grande
on Wed, 15 Mar 2006 10:33:14 +0100
Tengo un problema que no logro solucionar  tengo una base de datos muy
grande y cuando intento filtrar los datos ya sea con DBsetFilter, creando un
indice temporal con condicion , copiando la base de datos filtrada a otra
base de datos tarda una eternidad.
Si esta base de datos sin llegar a filtrarla la abro varias veces la primera
va OK pero la segunda ya se relentiza

Gracias por vuestra ayuda
Pablo BotellaRe: Problemas con un fichero muy grande
on Wed, 15 Mar 2006 12:30:38 +0100
Hola,

>.... intento filtrar los datos ya sea con DBsetFilter, creando un
> indice temporal con condicion , ....  tarda una eternidad.

Para este tipo de operaciones con versiones de Xbase++ previas a la 1.9 si 
se nota una diferencia de rendimiento muy grande con respecto a Clipper y la 
culpa la tiene el colector de basura que afortunadamente se ha corregido en 
la version 1.9 y  para versiones previas la librera del amigo Eka.

Con o sin los problemas con el colector de basura la mayora de las veces 
vamos a poder incrementar brutalmente el rendimiento de nuestro filtrado si 
conseguimos convertir nuestro "filtrado salvaje" en algo un poquito ms 
optimizado, combinando con nuestro filtro un scope lo ms restrictivo 
posible.

Saludos,
Pablo Botella
--------------------------------------------------
Get The Open Tools for Xbase++
here: http://www.xbwin.com
--------------------------------------------------
mercheRe: Problemas con un fichero muy grande
on Wed, 15 Mar 2006 13:50:37 +0100
Hola Pablo,
Gracias por contestarme tan rapidamente la verdad es que me urge muchisimo. 
Mi versin es la 1.8 y no solo me fallan los filtros si no simplemente el 
abrir dos veces esta base de datos ya me tarda alrededor del medio minuto . 
Me has hablado de una libreria  pero me podrias indicar como se llama?. Si 
me actualizo a la 1.9 quedara todo solventado?

Saludos,

Merche
"Pablo Botella" <pbn_NOSPAM_@pablob.com> escribi en el mensaje 
news:65b8cdbb$36af3cf7$1e0a0a@news.alaska-software.com...
> Hola,
>
>>.... intento filtrar los datos ya sea con DBsetFilter, creando un
>> indice temporal con condicion , ....  tarda una eternidad.
>
> Para este tipo de operaciones con versiones de Xbase++ previas a la 1.9 si 
> se nota una diferencia de rendimiento muy grande con respecto a Clipper y 
> la culpa la tiene el colector de basura que afortunadamente se ha 
> corregido en la version 1.9 y  para versiones previas la librera del 
> amigo Eka.
>
> Con o sin los problemas con el colector de basura la mayora de las veces 
> vamos a poder incrementar brutalmente el rendimiento de nuestro filtrado 
> si conseguimos convertir nuestro "filtrado salvaje" en algo un poquito ms 
> optimizado, combinando con nuestro filtro un scope lo ms restrictivo 
> posible.
>
> Saludos,
> Pablo Botella
> --------------------------------------------------
> Get The Open Tools for Xbase++
> here: http://www.xbwin.com
> --------------------------------------------------
>
>
Pablo BotellaRe: Problemas con un fichero muy grande
on Wed, 15 Mar 2006 15:40:34 +0100
Merche,

>Mi versin es la 1.8 y no solo me fallan los filtros si no simplemente el 
>abrir dos veces esta base de datos
El problema cuando se abusa del Garbage Collector es que toda la aplicacin 
se vuelve
superlenta e incluso a veces se come todos los recursos del sistema hasta 
que consigue
recuperarse.

> Si me actualizo a la 1.9 quedara todo solventado?
Al menos lo relativo al GC si. El filtrado de datos seguir siendo lento al 
no estar optimizado pero al menos no dejars al CG fuera de combate y podras 
seguir teniendo un buen rendimiento en otros threads de la aplicacin y en 
el resto del sistema.

> Me has hablado de una libreria  pero me podrias indicar como se llama?.
SmartGC
http://www.eleussoft.narod.ru/sgmain.htm
No te asustes si te va muy lenta la pgina.

> la verdad es que me urge muchisimo
Si quieres llamarme (o me das tu fijo y yo te llamo que tengo tarifa plana) 
te puedo echar una mano con el filtro.
96 675 4165

Saludos
Pablo Botella