Two-phase commitment.
É um algoritmo de transação distribuída no banco de dados .
As principais características do Two-phase commit protocol (Commit em duas fases):
Está de acordo com o Atomic Commitment Protocol (Protocolo de Commit Atômico);
Algoritmo distribuído entre processos interconectados, coordenando-os em uma transação distribuída, porém atômica;
Suporta falhas temporárias no sistema, como por exemplo, problemas de rede ou de comunicação etc;
De qualquer forma, em alguns casos mais raros há necessidade de manutenção por parte de um administrador, já que o protocolo não tem 100% de garantia de funcionamento;
Para isso, faz grande uso de logs para recuperação de quedas ou problemas durante a transação;
Logs geralmente acarretam em queda de desempenho, porém garantem melhor tratamento dos possíveis erros ocorridos em transações;
O Two-phase commit protocol não deve ser confundido com o protocolo two- phase locking (2PC) que é um protocolo de controle de concorrência;
Fonte: Sistemas de banco de dados - Date