PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como gerenciar transações em vários bancos de dados


Tanto o Cassandra quanto o PostgreSQL suportam linearização e comparação e configuração (CAS), para que você possa implementar transações no lado do cliente.

Se você deseja o nível de isolamento serializável, consulte as transações do Percolator . As transações do Percolator são bastante conhecidas na indústria e têm sido usadas no da Amazon Biblioteca de transações do DynamoDB , no banco de dados CockroachDB e no próprio sistema Pecolator do Google. Uma visualização passo a passo das transações do Coador pode ajudá-lo a entendê-lo.

Se você espera contenção e pode lidar com o nível de isolamento Read Committed, então transações RAMP por Peter Bailis pode servir-lhe. Também criei uma visualização RAMP passo a passo .

A terceira abordagem é usar transações de compensação também conhecidas como padrão saga. Foi descrito no final dos anos 80 nas Sagas papel, mas tornou-se mais atual com o surgimento de sistemas distribuídos. Consulte o Aplicando o padrão Saga fale para se inspirar.