最近我正在学习 CQRS,并想改变我的系统以使用事件溯源模式。
但是我发现在.Net平台上,有两个Event Store实现。
这两种实现让我感到困惑 - 有人可以解释它们之间的主要区别。
最近我正在学习 CQRS,并想改变我的系统以使用事件溯源模式。
但是我发现在.Net平台上,有两个Event Store实现。
这两种实现让我感到困惑 - 有人可以解释它们之间的主要区别。
NEventStore 是一个与持久性无关的 .NET 事件源库,具有多种存储选项,例如关系和文档数据库。
EventStoreDB 是一种更新的高性能事件溯源解决方案,具有自己的持久性引擎和适用于多种协议和语言的 API。它有开源和商业选项。
据我所知,您也可以在 NEventStore 的未来版本中使用 EventStoreDB 作为 NEventStore 的持久性引擎。
除了提到的 EventStoreDB 和 NEventStore 之外,还有相对较新的SQLStreamStore 库,在概念上类似于 NEventStore。
它们有一些本质的区别,但历史上 SQLStreamStore 可以被认为是 NEventStore 的继承者。SQLStreamStore damianh的作者之前是 NEventStore 的维护者。NEventStore 的最新版本是 2014 年 3 月 15 日,SQLStreamStore 正在积极开发中。
有关创建 SqlStreamStore 的更多详细信息,请参阅答案SQLStreamStore vs NEventStore vs EventStore #108