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:
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
Curtir tópico
+ 0
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,
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:
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
Clique aqui para fazer login e interagir na Comunidade :)