[firebase-br] Select dentro do controle transacional

João Dias jdias.bjsoftware em gmail.com
Sex Jun 26 15:49:23 -03 2009


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
>   






Mais detalhes sobre a lista de discussão lista