Na minha Aplicação eu tenho que importa pela porta serial do equipamento diversos dados e armazenar numa tabela.
Atualmente
eu estou fazendo de forma que fico num loop do tamanho da qde de
registros dando append para cada novo registro e nof fina fazendo o
ApplyUpdates
da seguinte forma
For I := 1 to TotalDeRegistros do
begin
cdsRegs.Append;
// Adidiciono os dados em seus campos
end;
cdsRegs.Post;
cdsRegs.ApplyUpdates(0);
só que noto que um Apply em 2.000 registros via Append; ele prende a aplicação por alguns segundos enquanto aplica as alterações.
Andei pensando em fazer diferente depois de ler alguns artigos
For I := 1 to TotalDeRegistros do
begin
cdsRegs.Insert;
// Adidiciono os dados em seus campos
cdsRegs.Post;
end;
e na Propriedade AfterPost do cds fazer um ApplyUpdates. para inclusive garantir os dados salvos.
Mas a minha maior questão é a performace? isso vai ser ágil ou vai deixar a Aplicação ainda mais lenta?
Ou Melhor quais as otimizações interessantes para deixar o processo mais ágil?
Desculpem o posto duplo me confundi comas teclas de atalho do GMail e acabei enviando a mensagem sem cabado ela antes.