[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