每次我们在数据库中执行 UPDATE 语句时,都会有一些东西消失。原来的值,也就是刚才存在的数据,就没了。
事实上,大多数数据库的设计初衷就是“遗忘”。每次 UPDATE 操作都会覆盖之前的数据,每次 DELETE 操作都会彻底删除数据,应用程序最终只会保留当前状态的快照。我们之所以接受这种设计,是因为这是最自然的思考方式。
但是,如果你的系统需要回答另一种问题呢?不仅仅是“当前状态是什么?”,而是“我们是如何走到这一步的?”
事件溯源正是为了解答这个问题而诞生的。而这个解决方案比乍看之下更有价值,也更具挑战性。在本文中,我们将探讨事件溯源及其优势和不足。
CRUD 会损失什么?
原文: https://blog.bytebytego.com/p/event-sourcing-explained-benefits
