ACID-VS-BASE
Comparaison des modèles de consistance ACID (Atomicity, Consistency, Isolation, Durability) et BASE (Basically Available, Soft state, Eventual consistency) — choix critique pour les passerelles EDI scalables.
Définition
ACID est le contrat des bases SQL classiques (PostgreSQL, Oracle) : transactions strictes, rollback, consistency stricte. BASE est le modèle des NoSQL distribués (Cassandra, DynamoDB) : disponibilité prioritaire, consistency eventuelle. En EDI, ACID convient au cœur transactionnel (facturation) et BASE aux logs/analytics.
Origine
ACID : Theo Härder & Andreas Reuter 1983. BASE : Dan Pritchett (eBay) 2008 article 'BASE: An Acid Alternative' dans ACM Queue.
Usage
Une passerelle EDI hybride : noyau facturation en PostgreSQL ACID (1 row 1 INVOIC, audit trail garanti) ; logs et events analytics dans Cassandra BASE (10M ev/jour, 6 régions, peut tolérer 5 min eventual consistency).
Termes liés
- CAP theorem — fondation théorique.
- Event sourcing — modèle BASE-friendly.
- Idempotency — compense BASE.
- Audit trail — exigence ACID.