Pessoal esses dias postei um problema que estou tendo com o travamento
"persistente" de registros. (por hora resolvido)
Lendo essa materia
http://www.activedelphi.com.br/forum/viewtopic.php?t=33645  vejo as
diferenças que o componente ZEOS que uso para minhas aplicações tem.
Bem hoje o mais adequado pra mim, já que preciso das informações mais
atuais possível (mas não lixo) é o "tiReadCommitted", mas como citado por
um colega da lista meu servidor está com muitos "<IDLE> intransaction",
bem, mudando para "tiNone" ele acaba como esse comportamento e
possivelmente irá melhorar meus travamentos, mas ficou na cuca, como o
banco ou aplicação vai se comportar no caso de deixar "tiNone"? (já que no
site dão diz claramente).
Eu dou refresh em minhas querys sempre que possível e que preciso de
informações atualizadas, neste caso (com tiNone) será que ele vai me trazer
as alterações mais recentes ?
Em um teste simples (a mesma aplicação), mas com duas conexões distintas e
com "tiNone" me parece que ele traz as ultimas atualizações do registro,
mas estou na dúvida se ao ter N usuários ele vai considerar o ultimo commit
ou ele poderá me dar um registro (versão) que não seja exatamente a ultima
alteração.
Como o Postgres se comporta por padrão?
Me parece que em alguns bancos existe o "Garbage Collection", meu receio é
ele me dar os dados desse garbage e este pode não ser a versão mais atual
do registro.

O colegas poderiam opnar sobre o assunto, por favor?


Marcelo Silva
------------------------------------------
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a