DÚVIDA - IB6 - APPEND / INSERT

Delphi

19/03/2003

TENHO UM TABELA COM [b:1e3a8fdfa7]1.800.000 [/b:1e3a8fdfa7]REGISTROS NO INTERBASE.....


1)QUANDO USO APPEND NESTA TABELA ELE NÃO FUNCIONA.... PQ A TABELA DEVE SER MUITO GRANDE E O PONTEIRO VAI PARA O FINAL DA TABELA.

IF NOT(IBTRANSACTION1.INTRANSACTION) THEN
IBTRANSACTION1.STARTRANSACTION;
IBQUERY.APPEND;


2)QUANDO USO INSERT ELE FUNCIONA CORRETAMENTE

IF NOT(IBTRANSACTION1.INTRANSACTION) THEN
IBTRANSACTION1.STARTRANSACTION;
IBQUERY.INSERT;


COMO POSSO RESOLVER ESTE PROBLEMA PQ PRECISO USAR O APPEND........


TB ESTOU COM PROBLEMA COM [b:1e3a8fdfa7]APPLYUPDATES[/b:1e3a8fdfa7] EXEMPLO:

IF NOT(IBTRANSACTION1.INTRANSACTION) THEN
IBTRANSACTION1.STARTRANSACTION;
IBQUERY.POST;
IBQUERY.APPLYUPDATES;
IBTRANSACTION1.COMMITRETANING;


ESTES PROBLEMAS NÃO ACONTECEM EM TABELAS MENORES COMO RESOLVER ESTE PROBLEMA ????


OBRIGADO...............


Anonymous

Anonymous

Curtidas 0

Respostas

Anonymous

Anonymous

19/03/2003

[b:ee896f92a9]????????????????????[/b:ee896f92a9]

NÃO ENTENDI.... :roll:


GOSTEI 0
Anonymous

Anonymous

19/03/2003

Martins,

Meu problema pode ser parecido com o seu.
Quando executo o ApplyUpdates demora-se minutos para seguir para o próximo comando.
Você resolveu seu problema ?
Se meu problema for diferente do seu já passou por experiência semelhante ?
Obrigado!


GOSTEI 0
Herivelto

Herivelto

19/03/2003

Porque vc não usa uma storedProcedure pra inserir os dados na tabela ? assim a velocidade vai aumentar 200¬

Quando tenho tabelas grandes uso sempre storedProcedure porque ela execulta no servidor e usa ´insert ´ do SQL para inserir ..


GOSTEI 0
Anonymous

Anonymous

19/03/2003

Erivelton,

Melhorando, meu problema é o seguinte:

Estou com um sério problema de performance com o método
ApplyUpdates.
Utilizo Delphi 5, Interbase 6.
Há uma trasação em que utilizo 7 SQL de consulta e 5 SQL de
alteração e/ou inserção. No final da transação, antes de executar o
método IbTransaction.CommitRetaining, executo ApplyUpdates de uma
tabela.
O problema é a lentidão do ApplyUpdates. Espero quase 2 minutos
para caminhar pro outro método.
Lembrando que executei anteriormente o método Insert da tabela.
O que está acontecendo ?
É URGENTE e ficarei muito grato se puder me ajudar.
Obrigado.


GOSTEI 0
Anonymous

Anonymous

19/03/2003

Vc usa que tipo de acesso ao interbase ?

eu uso ibx e não uso ApplyUpdates, somente

IbTransaction.CommitRetaining e funciona bem !!!!


GOSTEI 0
POSTAR