我参加过的每个Event Sourcing项目,都曾经保证能实现下面几点,但发现它们不是真实的(针对他们的情况):
1. 更加可伸缩 |
这些许诺已经做出了很多年,而且是虚伪的。
众说纷纭:
让我为您更正: 1.需要更大的规模和复杂性。2.更多的访问点可能会导致数据丢失。3.通常更少的事务保证,会使最终用户和开发人员感到困惑。4.更复杂的数据流。5.更长的开发时间表。
banq:事件溯源其实并不是新的编程模型,而是一种新的数据库模型,ES更多是关于数据库表的指导性设计,主表与明细表分离设计,明细表代表事件明细,主表代表DDD聚合,DDD聚合状态是由明细表实施计算处理,而不是由对应主表的状态字段直接修改而来。