事件溯源的优点并不能兑现 - Jimmy Bogard


我参加过的每个Event Sourcing项目,都曾经保证能实现下面几点,但发现它们不是真实的(针对他们的情况):

1. 更加可伸缩
2. 零数据丢失
3. 更快地事务性能
4. 更简单的系统建模
5. 更快地开发效率

这些许诺已经做出了很多年,而且是虚伪的。

众说纷纭:
让我为您更正: 1.需要更大的规模和复杂性。2.更多的访问点可能会导致数据丢失。3.通常更少的事务保证,会使最终用户和开发人员感到困惑。4.更复杂的数据流。5.更长的开发时间表。

banq:事件溯源其实并不是新的编程模型,而是一种新的数据库模型,ES更多是关于数据库表的指导性设计,主表与明细表分离设计,明细表代表事件明细,主表代表DDD聚合,DDD聚合状态是由明细表实施计算处理,而不是由对应主表的状态字段直接修改而来。


事件溯源的好处在于可在软件中捕获现实世界 – Jessitron