terça-feira, 18 de agosto de 2009

Performance em ClientDataSet com campo BLOB




dica enviada por meus colegas de trabalho Suzana e Weverton


Estavamos com um problema de desempenho ao dar um open em um ClientDataSet. demorava algo em torno de 20 segundos para trazer 19 mil registros.

O curioso é que via ibExpert demorava apenas 16 milisegundos.

Fazendo testes descobrimos que a demora era causada por um campo BLOB.

A solução foi setar a propriedade "poFetchBlobOnDemand" do DataSetProvider para TRUE.

O resultado? agora demora apenas 1 (um) segundo para trazer os 19 mil registros!


Fica aí a dica ...



Nenhum comentário:

Postar um comentário