Buscas em um Clientdataset
Olá pessoal.
Apos um tempo longe do forum, aqui estou eu com uma questão para voces.
Algum entende de clientdataset? Estou com o seguinte problema: tenho um banco de dados em mysql usando zeos, e nesse banco tenho uma tabela de produtos, com mais de 20 mil registros e no sistema eu tenho um modulo de atualização de preços desses produtos. para fazer essa atualizaçao eu preciso testar cada registro e por exemplo atualizar somente os produtos que sofreram aumento de preços. tá parecendo uma carroça, em um pentium 4 2.6ghz demora mais de dez minutos :shock: . Ai eu pensei, se eu fizesse uma copia dos dados pra memoria de um clientdatasetem tempo de execução(o que demora menos de 2 segundos) e realizasse todas as buscas nesse clientdataset, eu teria algum ganho em performance nessas buscas, pois eu estaria trabalhando diretamente com a memoria e não com sgdb mysql. Será que estou correto? Mais uma coisa, se eu passo uma sql pro clientdataset via propriedade commandtext, eu não perco todos os dados que estavam no dataset quando executo essa consulta?
Aguardo uma resposta.
Agradeço antecipadamente.
Apos um tempo longe do forum, aqui estou eu com uma questão para voces.
Algum entende de clientdataset? Estou com o seguinte problema: tenho um banco de dados em mysql usando zeos, e nesse banco tenho uma tabela de produtos, com mais de 20 mil registros e no sistema eu tenho um modulo de atualização de preços desses produtos. para fazer essa atualizaçao eu preciso testar cada registro e por exemplo atualizar somente os produtos que sofreram aumento de preços. tá parecendo uma carroça, em um pentium 4 2.6ghz demora mais de dez minutos :shock: . Ai eu pensei, se eu fizesse uma copia dos dados pra memoria de um clientdatasetem tempo de execução(o que demora menos de 2 segundos) e realizasse todas as buscas nesse clientdataset, eu teria algum ganho em performance nessas buscas, pois eu estaria trabalhando diretamente com a memoria e não com sgdb mysql. Será que estou correto? Mais uma coisa, se eu passo uma sql pro clientdataset via propriedade commandtext, eu não perco todos os dados que estavam no dataset quando executo essa consulta?
Aguardo uma resposta.
Agradeço antecipadamente.
Flaviosan
Curtidas 0
Respostas
Flaviosan
30/08/2004
Será que ninguem pode me dar uma mão?
GOSTEI 0
Flaviosan
30/08/2004
NINGUEM?
GOSTEI 0
Flaviosan
30/08/2004
Será que esta muito dificil?
Deixa eu facilitar: tem como usar um clientdataset ou um sqldataset pra realizar buscas em um clientdataset com dados na memoria?
Deixa eu facilitar: tem como usar um clientdataset ou um sqldataset pra realizar buscas em um clientdataset com dados na memoria?
GOSTEI 0
Edmarss
30/08/2004
Use um indice e depois utilize ClientDataSet.FindKey é muito rápido..
GOSTEI 0