Dá pra agilizar um ClientDataSet?
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:
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
Curtidas 0
Respostas
Kotho
29/05/2003
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,
Atenciosamente,
GOSTEI 0
Accessviolationataddressf
29/05/2003
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:
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:
GOSTEI 0