sql >> Database >  >> RDS >> PostgreSQL

Hoe transacties over meerdere databases te beheren

Zowel Cassandra als PostgreSQL ondersteunen lineariseerbaarheid en vergelijk-en-set (CAS), zodat u transacties aan de klantzijde kunt implementeren.

Als u een serialiseerbaar isolatieniveau wilt, moet u de transacties van Percolator bekijken . De transacties van de Percolator zijn vrij bekend in de branche en zijn gebruikt in de van Amazon. DynamoDB-transactiebibliotheek , in de CockroachDB-database en in het Pecolator-systeem van Google zelf. Een stapsgewijze visualisatie van de transacties van de Percolator kunnen u helpen dit te begrijpen.

Als u twist verwacht en kunt omgaan met Read Committed isolatieniveau, dan RAMP-transacties door Peter Bailis kan bij u passen. Ik heb ook een stapsgewijze RAMP-visualisatie gemaakt .

De derde benadering is het gebruik van compenserende transacties, ook wel het sagapatroon genoemd. Het werd eind jaren 80 beschreven in de Sagen papier, maar werd actueler met de opkomst van gedistribueerde systemen. Zie de Het Saga-patroon toepassen praat voor inspiratie.




  1. Controleren of er een bestand bestaat?

  2. CSV kopiëren naar door Amazon RDS gehoste Postgresql-database

  3. Gegevens exporteren naar Excel vanuit Oracle Table met behulp van PL SQL

  4. Replicatievertraging - overschrijdt max_slot_wal_keep_size, WAL-segmenten niet verwijderd