Author | Topic: Problemas con un fichero muy grande | |
---|---|---|
merche | Problemas 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 Botella | Re: 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 -------------------------------------------------- | |
merche | Re: 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 Botella | Re: 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 |