Fórum Lentidão no interbase #175457
16/08/2003
0
Estou fazendo a busca por um ibTable.
Demora muito, quase um minuto num k6II 500/128mb
alguem sabe como melhorar o desempenho?
Eu uso os componentes ta paleta InterBase o Delphi é o 5.
Valeu!!!
Renaldo
Curtir tópico
+ 0Posts
16/08/2003
Joilson_gouveia
Não deveria demorar tanto, pois sua base de clientes é pequena.
Talvez o problema resida em usar componete Table...
Eu recomendo usar componente Query...
Tente trocar para ver se dá maior performance.
Gostei + 0
16/08/2003
Aroldo Zanela
Eu não tenho nenhuma experiência com IB, mas na semana passada eu fiz uma aplicação com Delphi/Firebird e importei um cadastro de pessoas com +- 6500 pessoas. No primeiro teste eu utilizei IBTable e notei que a cada registro adicionado a performance diminuia, como acontece com a Table do BDE. Em seguida, utilizei uma IBQuery em conjunto com um IBUpdateSQL e a performance foi alta do início ao fim, ou seja, não houve degradação em relação a quantidade de volume inserido.
Instalei o FB num servidor onde roda o nosso servidor MS SQL (2 processadores - Raid 5).
Na próxima semana farei um teste com uma tabela com mais de 3 milhoes de registro que temos no IBM/DB2 para avaliar a performance e outras coisas no FB. Postarei aqui os resultados.
Gostei + 0
17/08/2003
Renaldo
Sou adepto das Querys, adori digitar uma, porem i ibQuery não aceita:
ibQuery1.Insert;
Daí resolví usar o ibTable....
Qual a solução?
Valeu pela atenção Pessoal
Um abraço.
Gostei + 0
17/08/2003
Dr. Interbase
Sds
Gostei + 0
17/08/2003
Aroldo Zanela
Colega,
Ou vc não tem um select editável, ou não setou requestlive=true ou não associou a query a um IBUpdateSQL.
Faça o seguinte:
1. Solte um IBQuery e monte o select simples (por exemplo: select * from tabela);
2. Solte um IBUpdateSQL;
3. Vai no IBQuery e associe o IBUpdateSQL;
4. Vai no IBUpdateSQL, clique duas vezes, pressione select primary key e em seguida em gerenerate SQL;
5. Solte um button (só para teste) e adicione algo como:
IBQuery1.Open; IBQuery1.Append; // Mesmo que insert mas dá um last antes ....
Gostei + 0
17/08/2003
Afarias
Ou apenas, use um IBDataSet no lugar do IBQuery+IBUpdateSQL.
Mas nunca, nunca use IBTable (ou qualquer outro componente Table em sistemas C/S)
T+
Gostei + 0
17/08/2003
Renaldo
Pra vocês terem uma ideia, eu usava access e nem sabia como se usa um table, quando passei para o Interbase, e coloco no meu butao
ibQuery.insert; dá erro, coloco um ibTable e pronto, funciona.
Adúvida é essa.
Crio uma query do tipo INSERT INTO VALUE ou realmente o ibQuery funciona?
Algum exemplo?
Valeu pela força.
Gostei + 0
17/08/2003
Renaldo
1- BUTAO BOTAO.
2-Crio uma query do tipo INSERT INTO VALUE ou realmente o ibQuery.insert funciona?
Gostei + 0
17/08/2003
Afarias
Leia direitinho q estará no caminho de usar DataSets editáveis com IBX.
T+
Gostei + 0
18/08/2003
Renaldo
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)