-2

我正在寻找一种能够有效查询当前存储在 NoSQL 数据库(特别是 DocumentDB)中的数据的良好架构。

我们有许多管理各种实体(例如客户端、产品等)的微服务。每个都在本地存储他们的数据(在 DocumentDB 中)。我们想创建另一个微服务,提供对这些数据进行实时(延迟秒级)即席查询的能力。

一种选择是复制所有这些数据并将其存储在 SQL 数据库中,并在其之上构建查询服务。我希望这会使查询变得非常快,特别是如果我们索引所有列。(当然,由于这些数据不断变化,我们会监听消息队列以获取数据库更新。)

这是最好的方法吗?公司如何着手构建 NoSQL 数据的即席查询功能?这似乎是许多大公司必须解决的问题。(我是 NoSQL 和微服务架构的新手。)

4

1 回答 1

0

DocumentDB 支持对非结构化数据进行 SQL 查询,因此您不必为摄取和查询创建单独的数据库:https ://docs.microsoft.com/en-us/azure/documentdb/documentdb-sql-query#Aggregates

如果你解释你的微服务需要什么样的查询,或者你遇到了什么限制,我们可以提供有针对性的答案。

于 2017-04-10T22:54:54.173 回答