[firebase-br] Select dentro do controle transacional
Eduardo Jedliczka
jedyfb em gmail.com
Sex Jun 26 17:30:02 -03 2009
não estou diante do IBO agora (lembro que tem o Read Commited em algum
lugar), mas é por aí...
Outra coisa, no IBO dá para configurar para ele "desconectar" nos
momentos de espera sem fechar o dataset (há uma mensagem de 2006 na
lista sobre isto)
Abraço
Eduardo
Em Sex, 2009-06-26 às 17:01 -0300, Valmir Cardoso escreveu:
> 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
>
>
> ______________________________________________
> 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