最佳答案
如果我使用 RDBMS (例如 SQLServer)来存储事件源数据,那么模式是什么样子的?
我见过一些抽象意义上的变体,但没有具体的。
例如,假设有一个“产品”实体,对该产品的更改可能以下列形式出现: 价格、成本和描述。我不知道我是否会:
我尤其担心选项2。在极端情况下,产品表几乎是每个属性一个表,在这里为给定的产品加载 Application State 将需要从每个产品事件表加载该产品的所有事件。我觉得这桌子爆炸的味道不对。
我确信“这取决于”,虽然没有单一的“正确答案”,我试图得到一个什么是可以接受的,什么是完全不可以接受的感觉。我也知道 NoSQL 在这方面有所帮助,事件可以根据聚合根存储,这意味着只需要向数据库发出一个请求,就可以获得用于重新构建对象的事件,但我们目前没有使用 NoSQL 数据库,所以我正在寻找替代方案。