我正在为我正在考虑在不久的将来开发的 EvenSourcing 和 CQRS 系统寻找 EventStore。我已经开始熟悉 CockroachDB 并对可扩展性印象深刻,同时拥有所有这些保证,这对事件存储和查询都很有用。
我在想,我想有一个(?)事件表。看起来与此类似的东西:
表中的列
所以我有两个问题:
最佳答案
Cockroachdb 作为 Event Store 是一个不错的选择。需要注意的一件事是您如何选择主键。例如,如果您使用时间戳作为主键,您将看到所有写入都命中同一个节点,因此最好选择一个键,以便及时完成的写入在所有节点上均匀分布。选择一个随机数作为 eventID 并将其用作键将起作用。
CockroachDB 尚未(即将推出)支持关于数据库更改的通知,这在将其用作事件存储时非常有用
关于cqrs - CockroachDB 作为 Eventstore 是个好主意吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45089950/