我正在为我正在考虑在不久的将来开发的 EvenSourcing 和 CQRS 系统寻找 EventStore。我已经开始熟悉 CockroachDB 并对可扩展性印象深刻,同时拥有所有这些保证,这对事件存储和查询都很有用。

我在想,我想有一个(?)事件表。看起来与此类似的东西:

表中的列

  • AggregateId [Guid]
  • 数据 [Blob]
  • 序列号 [长]
  • 版本 [Int]

  • 所以我有两个问题:
  • CockroachDB 作为 EventStore 是一个不错的选择吗?
  • 在这种情况下,它是否与我的性能和规模支出相匹配。例如,它会随着时间的推移增加数据和更多的读写流量/操作而按预期扩展吗?
  • 最佳答案

    Cockroachdb 作为 Event Store 是一个不错的选择。需要注意的一件事是您如何选择主键。例如,如果您使用时间戳作为主键,您将看到所有写入都命中同一个节点,因此最好选择一个键,以便及时完成的​​写入在所有节点上均匀分布。选择一个随机数作为 eventID 并将其用作键将起作用。

    CockroachDB 尚未(即将推出)支持关于数据库更改的通知,这在将其用作事件存储时非常有用

    关于cqrs - CockroachDB 作为 Eventstore 是个好主意吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45089950/

    10-16 22:35