首页 > 解决方案 > 如何同时高效地将数据写入 NoSQL 和 RDBMS

问题描述

让我们假设一个移动应用程序通过 API 与其后端进行通信的设置,并且由这种通信产生的数据(例如基于 JSON 的事务写入等)被写入 MongoDB 实例并从中读取。

现在,由于我想对存储在 mongo 中的数据执行一些繁重的分析,我是否应该:

恐怕这两种解决方案还需要重新设计理论上无模式的 Mongo,以与 RDBMS 中的关系和模式保持一致。是否真的需要对 Mongo 中的任何文档结构更改进行更多计划?我直觉地说是的,但我会寻找现实世界的例子。我希望我的观点足够清楚。

标签: mongodbarchitecturenosqlrdbms

解决方案


也许 CQRS 模式对你有好处。见:https ://martinfowler.com/bliki/CQRS.html

您可以将 RDBMS 用于写入模型。Mongo - 用于读取模型。在对 RDBMS 进行每次写入操作后,您应该根据写入模型中的数据更新您的 ReadModel(MongoDB 文档)。


推荐阅读