科技公司如何构建NoSQL数据的即席查询功能?

时间:2017-03-31 00:25:59

标签: database adhoc-queries nosql

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

我们有许多微服务来管理各种实体(比如客户端,产品等)。每个都在本地存储它们的数据(在DocumentDB中)。我们希望创建另一个微服务,提供实时(大约秒的延迟)对此数据进行即席查询的能力。

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

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

1 个答案:

答案 0 :(得分:0)

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

如果您解释了您的微服务需要哪些类型的查询,或者您遇到了哪些限制,我们可以提供有针对性的答案。