Fórum Dá pra agilizar um ClientDataSet? #163223

29/05/2003

0

Olá caros colegas,
Gostaria de saber se dá pra aumentar a velocidade de gravação/edição de um ClientDataSet... Acontece que ele fica terrivelmente lento quando os registros beiram a casa dos 4000... Será que definindo um índice no IndexDefs aumenta a velocidade de procura? Se tu for comparar com uma gravação física (um TTable, por ex.) a diferença é estúpida, pois o CDS é muito lento...
Se alguém souber de algo, agradeço muito. :shock:


Accessviolationataddressf

Accessviolationataddressf

Responder

Posts

29/05/2003

Kotho

Vc precisa desses 4000 registros de uma soh vez na memoria? Vc estah utilizando Table ou Query? Passa mais informacoes pra gente poder te ajudar...

Atenciosamente,


Responder

Gostei + 0

29/05/2003

Accessviolationataddressf

Bom,
A coisa é simples: tu pode pegar os dados para colocar no ClientDataSet de qualquer lugar: dum SQLDataSet, duma Query ou duma Table. Acontece que su tu precisar ficar dando FindKey ou Locate no CDS tanto para inserir quanto para editar novos valores, a velocidade é horrorosa. Supondo, é claro, que esse teu CDS já tenha lá seus 5000 registros armazenados em cache... O CDS é ótimo, mas pra ficar trabalhando só com meia dúzia de registros, isso tá totalmente fora da realidade... :shock:


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar