>> 2PC - Two Phase Commit, é um caso.
>
> Que é extremamente custoso em termos de desempenho e manutenção.
> Nunca vi ser usado.

Eu já, ao vivo e em cores.
Duas aplicações diferentes, bancos de dados distintos.
Uma aplicação precisa, de forma transacional, atualizar dados no banco
da outra mantendo consistência com os dados locais.

Na prática:
BEGIN na transação do banco A
BEGIN na transação do banco B
Adquire lock do registro na transação do banco B
Atualiza dado na transação do banco A
Atualiza dado na transação do banco B
"Comita" tudo se nenhum erro ocorrer.

[]s
Flavio Gurgel
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a