Lexique informatique › Bases de données › Saga

Saga

Bases de données Svenska → Mis à jour: 2026-09-19

Patron pour les transactions distribuées — au lieu d'un 2PC, on enchaîne des transactions locales et l'on définit des actions compensatoires pour l'annulation.

L'article d'origine, de Garcia-Molina et Salem (1987), visait les transactions de longue durée au sein d'une seule base ; l'idée a été redécouverte à l'ère des microservices, où le 2PC est impraticable. Deux variantes : la chorégraphie (chaque service écoute les événements et décide seul) et l'orchestration (un coordinateur central pilote les étapes, par exemple Temporal ou Camunda).

Elle offre une cohérence à terme, pas l'atomicité — la compensation peut échouer ou s'exécuter dans le mauvais ordre. L'idempotence à chaque étape est une exigence, pas un luxe.

← Retour au lexique