PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да управлявате транзакции в множество бази данни

Както Cassandra, така и PostgreSQL поддържат линеаризация и сравняване и задаване (CAS), така че можете да изпълнявате транзакции от страна на клиента.

Ако искате ниво на сериализуема изолация, тогава трябва да погледнете транзакциите на Percolator . Транзакциите на Percolator са доста известни в индустрията и са използвани в на Amazon Библиотека за транзакции на DynamoDB , в база данни на CockroachDB и в самата система Pecolator на Google. визуализация стъпка по стъпка от транзакциите на Percolator може да ви помогне да го разберете.

Ако очаквате раздор и можете да се справите с нивото на изолация Read Committed, тогава RAMP транзакции от Peter Bailis може да ви подхожда. Създадох и поетапна RAMP визуализация .

Третият подход е да се използват компенсаторни транзакции, известни също като сага модел. Описано е в края на 80-те години в Саги хартия, но стана по-актуален с появата на разпределени системи. Моля, вижте Прилагане на модела Saga говорете за вдъхновение.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql ляво външно съединяване на json масив

  2. Как да формулирам заявка за вмъкване в друга база данни с помощта на postgres_fdw?

  3. Postgres ИЗБЕРЕТЕ ... ЗА АКТУАЛИЗИРАНЕ във функции

  4. Създаване на потребител с криптирана парола в PostgreSQL

  5. psycopg2 не може да види моя екземпляр на PostgreSQL