Както Cassandra, така и PostgreSQL поддържат линеаризация и сравняване и задаване (CAS), така че можете да изпълнявате транзакции от страна на клиента.
Ако искате ниво на сериализуема изолация, тогава трябва да погледнете транзакциите на Percolator . Транзакциите на Percolator са доста известни в индустрията и са използвани в на Amazon Библиотека за транзакции на DynamoDB , в база данни на CockroachDB и в самата система Pecolator на Google. визуализация стъпка по стъпка от транзакциите на Percolator може да ви помогне да го разберете.
Ако очаквате раздор и можете да се справите с нивото на изолация Read Committed, тогава RAMP транзакции от Peter Bailis може да ви подхожда. Създадох и поетапна RAMP визуализация .
Третият подход е да се използват компенсаторни транзакции, известни също като сага модел. Описано е в края на 80-те години в Саги хартия, но стана по-актуален с появата на разпределени системи. Моля, вижте Прилагане на модела Saga говорете за вдъхновение.