Vue d'ensemble

Ci-dessous, rappelons le modèle relationnel et comparons avec Event Sourcing. Dans la 1er cas, la source des données sont des tables relationnelles avec les opérations CRUD: créer de nouvelles données, les lire, les mettre à jour et les supprimer. En event sourcing, les données sont des évènements immuables (vous ne pouvez pas les modifier) et s'ajoutent les uns après les autres ("append").

Etats vs Evènements: la quantité d'information en fait sa qualité


Tout d'abord, à l'ancienne, on stocke l'état

Données relationnelles

Event sourcing: on stocke les évènments - les faits

Evènements

Il suffit de rejouer les évènements dans l'ordre (utilisant version ou timestamp) pour reconstituer l'état

Historique des états