sql >> Database teknologi >  >> RDS >> PostgreSQL

Sådan administreres transaktioner over flere databaser

Både Cassandra og PostgreSQL understøtter lineariserbarhed og compare-and-set (CAS), så du kan implementere transaktioner på klientsiden.

Hvis du ønsker Serializable Isolation-niveau, bør du tage et kig på Percolator's transaktioner . Percolators transaktioner er ret kendte i branchen og er blevet brugt i Amazonas DynamoDB transaktionsbibliotek , i CockroachDB-databasen og i selve Googles Pecolator-system. En trin-for-trin visualisering af perkolatorens transaktioner kan hjælpe dig til at forstå det.

Hvis du forventer uenighed og kan håndtere Læs Committed isolationsniveau, så RAMP-transaktioner af Peter Bailis kan passe dig. Jeg oprettede også en trin-for-trin RAMP-visualisering .

Den tredje tilgang er at bruge kompenserende transaktioner også kendt som sagamønsteret. Det blev beskrevet i slutningen af ​​80'erne i sagaerne papir, men blev mere faktisk med stigningen i distribuerede systemer. Se venligst Anvendelse af Saga-mønsteret snak for inspiration.




  1. Hvordan genererer man serienummer i en forespørgsel?

  2. Sådan opretter du if-sætning inde i echo i PHP MySQLi

  3. Yii2 viser data ved hjælp af hver sløjfe

  4. Unicode-tegn bliver til spørgsmålstegn efter indsættelse i databasen