[firebase-br] Select dentro do controle transacional
Valmir Cardoso
valmircardoso em redel.com.br
Sex Jun 26 17:01:58 -03 2009
Eduardo,
Uso os componentes Tib_ (acesso nativo) do IBOBjects,
e até hoje se mostram poderosamente eficazes.
Porém outro dia li num debate aqui mesmo na lista que
mesmo em um SELECT simples (apenas de consulta) é preciso
COMITAR para não ficar TRANSACTION pendente.
E por este seu post, podemos confirmar exatamente este
conceito.
Não sei se usas ou conheces os componentes IBOBjects
mas se por acaso conhece-os, poderias confirmar ou não
se as propriedades de que falas "(read-commited, read-only, auto-commit)"
num componente TIB_TRANSACTION, para um SELECT
APENAS DE CONSULTA são estas?
Isolation
ReadOnly
AutoCommit
Parece óbvio, todavia...não custa perguntar...
Valmir
---- Original Message -----
From: "Eduardo Jedliczka" <jedyfb em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, June 26, 2009 3:44 PM
Subject: Re: [firebase-br] Select dentro do controle transacional
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
--------------------------------------------------------------------------------
Nenhum vírus encontrado nessa mensagem recebida.
Verificado por AVG - www.avgbrasil.com.br
Versão: 8.5.375 / Banco de dados de vírus: 270.12.92/2203 - Data de
Lançamento: 06/26/09 05:53:00
Mais detalhes sobre a lista de discussão lista