DÚVIDA - IB6 - APPEND / INSERT

19/03/2003

0

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

Responder

Posts

19/03/2003

Anonymous

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

NÃO ENTENDI.... :roll:


Responder

24/03/2003

Anonymous

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!


Responder

24/03/2003

Herivelto

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 ..


Responder

24/03/2003

Anonymous

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.


Responder

24/03/2003

Anonymous

Vc usa que tipo de acesso ao interbase ?

eu uso ibx e não uso ApplyUpdates, somente

IbTransaction.CommitRetaining e funciona bem !!!!


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar