用于域事件的NoSql数据库

时间:2016-06-12 08:45:19

标签: domain-driven-design nosql

我们计划实施我们自己的自定义事件存储来持久保存我们的域事件,用于庞大的银行系统(数百万个事件)。有许多类型的NoSql数据存储,它们中的每一个似乎都响应特定的用例:文档,基于列,键值等...

我们不想花时间管理索引,并且我们希望能够第二次从该商店提供BI报告系统。

您认为哪种商店最适合我们?

2 个答案:

答案 0 :(得分:6)

我的期望是你应该调查GetEventStore;为什么在有商业支持的开源工作时推出自己的产品?

碰巧,今天是Gabriel Schenker's series创建活动商店的第四周年。

Konrad Garus写了关于使用PostgresSQL的文章(关于reddit的后续讨论)。和Jeremy Miller一样。

Adam Warski描述了一个MongoDB实现。

Erik Rozendaal写了一个Redis商店。

答案 1 :(得分:1)

完全支持GES(我们将其用于事件采购),另外,出于好奇心,您可能需要查看:

  • Marten - 使用PostgreSQL作为文档样式存储和事件存储。已经提到的Jeremy Miller正在进行的工作
  • Streamstone - Azure表存储上的事件存储
  • 旧的好NEventStore是"持久不可知的"并且有许多流行数据库的适配器

通常你要找的是:

  • ACID交易
  • 订阅,以便能够直接从事件存储中获得投影
  • 事件存储区内的高级内容预测或替换/补充前一点

目前,只有GES具有所有这些功能而无需部署任何其他功能。