IT-lexikon Databas Saga

Saga

Databas In English → Uppdaterad: 2026-05-23

Mönster för distribuerade transaktioner — istället för 2PC, kör en sekvens lokala transaktioner och definiera kompenserande åtgärder för rollback.

Originalpaper av Garcia-Molina & Salem (1987), tänkt för långkörande transaktioner i en enda databas; återupptäckt i microservices-eran där 2PC är opraktiskt. Två varianter: choreography (varje tjänst lyssnar på events och bestämmer själv) och orchestration (en central koordinator styr stegen, t.ex. Temporal, Camunda).

Ger eventuell konsistens, inte atomicitet — kompensationen kan misslyckas eller köras i fel ordning. Idempotens på varje steg är ett krav, inte ett tillval.

← Tillbaka till lexikonet