[firebase-br] RES: Select dentro do controle transacional

Felix felix2005 em oi.com.br
Sex Jun 26 17:08:47 -03 2009


Estou usando o componente TIBQuery da paleta Interbase do Delphi 6.
(Criticas / sugestões quanto aos componentes também são bem vindas.)

O componente permite ações sem ligação a uma TIBTransaction; MAS TODOS os
INSERTS / UPDATE / DELETE / e uso de STORE PROC estão sendo controlados por
uma transação com commit / rollback.

Fco. Felix
Desenvolvimento de Sistemas
www.soltecnologia.com.br


-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de João Dias
Enviada em: sexta-feira, 26 de junho de 2009 15:49
Para: FireBase
Assunto: Re: [firebase-br] Select dentro do controle transacional

Bem colocado Eduardo

Depende do componente, ou da forma como você esta trabalhando com ele. 
Se você quiser controlar todas as transações explicitamente ou se a 
forma de acesso que você possui não da  suporte a controle implícito, 
convém que se tenha controle transacional. Mas o fato é se não há como a 
forma de conexão controlar as transações abertas o melhor mesmo em vez 
de codificar uma transação para cada comando Select seria dar um TimeOut 
para o servidor derrubar uma transação ativa ou alguma sugestão melhor

Espero ter ajudado

-- 
João Dias de Carvalho Neto
jdias.bjsoftware em gmail.com

Quer Artigos de Patterns GOF e Patterns Corporativos com vídeo aula e Fontes
Demonstrativos?
vá a http://www.jdiasneto.blogspot.com


Eduardo Jedliczka escreveu:
> João, a sua resposta pode ser válida para alguns componentes e formas de
> acesso, mas em muitas linguagens (principalmente no DELPHI) os
> componentes e métodos de acesso NÃO fecham a transação após um select
> simples.
>
> Sendo assim, para se obter a melhor performance é bom ter uma transação
> (read-commited, read-only, auto-commit) para as consultas, e outra
> transação (explícita) para os inserts, deletes e updates.
>
> Abraço
>
> Eduardo
>
> Em Sex, 2009-06-26 às 15:31 -0300, João Dias escreveu:
>
>   
>> Internamente ele já está em uma transação dentro do FB. a única coisa 
>> que não fica dentro de uma transação
>> no banco é um Generator ou uma Sequence. Contudo a resposta para a sua 
>> pergunta é não. Um Select simples
>> que somente vai fazer uma leitura dos dados no banco não precisa estar 
>> em uma transação explícita (Com blocos
>> de controles transacionais, committ e rollback)
>>
>> O próprio Fb faz isso pra ti :-D
>>
>> Espero ter ajudado,
>>
>> não precisa se desculpar por ter dúvidas e aprender com elas. Aprender 
>> sempre é louvável
>>
>>     
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>   



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista