Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-09-2011
Bretema Bretema is offline
Miembro
 
Registrado: nov 2003
Ubicación: Vigo - Galicia
Posts: 37
Poder: 0
Bretema Va por buen camino
¿Lentitud en proceso de registros ...?

Buenos días,

tengo una aplicación que maneja una base de datos a través de Firebird con componentes IBX. Uno de los procesos consiste en la elaboración de un diario con registros importados de varias tablas. Una vez tengo la tabla del diario cargada con sus movimientos, leo de otra tabla el saldo inicial de la cuenta y después recorro todos los movimientos del diario estableciendo el saldo después de cada movimiento. El código es simple:


Código:
 TMov.Open;
 TMov.First;

 while not TMov.Eof do
    begin
    TMov.Edit;

    TMovSaldo.Value := Saldo + TMovDebe.Value - TMovHaber.Value;
    Saldo := TMovSaldo.Value;
    DebeMo := DebeMo + TMovDebe.Value;
    HaberMo := HaberMo + TMovHaber.Value;

    TMov.Post;
    TMov.Next;
    end;
El problema viene dado que, ahora que tengo diarios con mas de 2.000 movimientos, el recorrer los registros para incluir el saldo tarda mucho, estamos hablando de cerca de 30 segundos con un Pentium 4 ..... o unos 10 en un dualcore.

El código, desde mi modesto punto de vista, no tiene mucho mas donde rascar .... pero me parece excesivo el tiempo de procesamiento para ese numero de registros ....

He hecho la prueba exportando las tablas a Interbase y a traves de ese gestor los tiempos empeoran ligeramente.

Alguna sugerencia ..... ?
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Lentitud en ADO JF Sebastian Conexión con bases de datos 0 16-03-2008 11:06:26
Lentitud en la red. Carlos Arevalo Varios 2 09-07-2007 19:04:08
Lentitud en la aplicacion cesarjbf Gráficos 2 24-10-2003 02:46:38
Lentitud en la red Ignacio Conexión con bases de datos 2 26-08-2003 14:09:39


La franja horaria es GMT +2. Ahora son las 13:02:11.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi