NEventStore和EventStoreDB有什么区别?

32

它们是完全不同的产品。它们在实现“事件溯源”方面相似,但它们非常不同。这就像比较Sql Server和mysql。 - Mikael Östberg
3
感谢您的评论,就我的概念而言,SqlServer和MySQL之间没有太大的区别。 - JasonMing
4
也许更像是将SQLite与RavenDB进行比较?(例如,无论您采用何种部署安排,都可以将其嵌入到应用程序中,并且有意不尝试覆盖所有端到端内容,而GetEventStore则是一个更大更强大的工具,但也因此在部署方面更加复杂且不太灵活)。是否有更好的对比示例?一旦有更好的对比示例,我就很乐意删除这个问题! - Ruben Bartelink
2个回答

40

NEventStore是一个.NET的持久化无关事件溯源库,它支持多种存储选项,比如关系型和文档型数据库。

EventStoreDB是一个新一代高性能事件溯源解决方案,具有自己的持久化引擎和多种协议和语言的API。它提供开源和商业版本。

据我所知,在未来的NEventStore版本中,您也可以将EventStoreDB用作持久化引擎。


1
谢谢@PB,这是一个非常好的答案。 - JasonMing

4
此外,除了提到的EventStoreDB和NEventStore之外,还有一个相对较新的SQLStreamStore库,在概念上与NEventStore类似。
它们有一些基本差异,但从历史上看,可以将SQLStreamStore视为NEventStore的继承者。 SQLStreamStore的作者damianh曾经是NEventStore的维护者。 NEventStore的最新版本发布于2014年3月15日,而SQLStreamStore正在积极开发中。
有关SqlStreamStore创建原因的更多详细信息,请参阅SQLStreamStore vs NEventStore vs EventStore#108的答案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接