繁体   English   中英

Axon框架-对每个聚合根使用单独的Mongo域事件集合

[英]Axon framework - using separate Mongo collection of domain events for each aggregate root

我们担心将单个Mongo集合(domainevents)用于域事件的性能。

将domainevents集合拆分为每个聚合根的单独集合是个好主意吗?

我们有查询模型,它是基于来自多个聚合根的事件生成的。 如果将domainevents拆分为多个集合,Axon是否仍会保留聚合根中事件的顺序?

这样做通常是个好主意吗?

这里有一些问题,需要不同的知识来回答。 我不是MongoDB专家,但确实知道我是Axon的创始人。

Axon中的MongoEventStore本身不支持域事件的多个集合。 因此,订单保留查询的答案是:除非您自己为其建立支持,否则它将不起作用。 然后根据您的构建方式保证订单。

您也可以考虑分片Mongo Collection。 使用聚合标识符作为分片键将使您能够保证对聚合流的查询命中单个分片。 根据文档,建议避免查询不包含此分片键的查询。

解决此性能问题的最佳方法是进行性能测试。 了解随着集合大小的增长,延迟和吞吐量如何受到影响。 添加正确的索引可能会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM