Re:The Reactive Monolith – How to Move from CRUD to Event So...
by dtech on Thursday September 30, 2021 @04:29AM
(#28704250)
Event sourcing with snapshotting and deleting old events - like DB transaction logs - is still event sourcing. In fact I'd say it's the only way ES makes practical sense.
Re:The Reactive Monolith – How to Move from CRUD to Event So...
by kephasp on Thursday September 30, 2021 @08:36AM
(#28705589)
ES is always a technical trick. It's a way to store data, it's unrelated to the business domain…
Git doesn't really store file changes as events, rather, it's a long chain of state snapshots, in something like a persistent data structure. Sure, the history is all there, but so is the current state in its most efficient form.
DB transaction logs might be considered event sourcing by some definition, but their use is very different. It's purely a technical trick. As a consequence, logs are truncated as often as possible/reasonable, and you never rerun the transaction log from time zero. Very different from the event sourcing idea to keep events as long as possible.