我正在寻找一种能够有效查询当前存储在 NoSQL 数据库(特别是 DocumentDB)中的数据的良好架构。
我们有许多管理各种实体(例如客户端、产品等)的微服务。每个都在本地存储他们的数据(在 DocumentDB 中)。我们想创建另一个微服务,提供对这些数据进行实时(延迟秒级)即席查询的能力。
一种选择是复制所有这些数据并将其存储在 SQL 数据库中,并在其之上构建查询服务。我希望这会使查询变得非常快,特别是如果我们索引所有列。(当然,由于这些数据不断变化,我们会监听消息队列以获取数据库更新。)
这是最好的方法吗?公司如何着手构建 NoSQL 数据的即席查询功能?这似乎是许多大公司必须解决的问题。(我是 NoSQL 和微服务架构的新手。)