【发布时间】:2018-07-21 04:41:15
【问题描述】:
在 cosmosdb 中查询子文档的成本是多少?在阅读文档时,似乎只有 ID 及其路径被索引。
这是否意味着每次querying on a subdocuments 使用From 子句如下:
SELECT *
FROM Families.children
它将解析匹配此路径的文档并创建它们的视图?是否也存储子文档?
【问题讨论】:
-
不确定您在哪里看到的,但是... 所有属性都已编入索引,包括子文档属性。搜索子文档的查询不会进行解析。至于成本,您可以通过查看标头中返回的请求单位费用来衡量查询。如果您通过门户运行查询,它也会显示给您。
-
所有属性都被索引是什么意思?完整的 json 路径(ex /locations/0/country/france)将根据以下文档和论文关联到文档的 id:docs.microsoft.com/en-us/azure/cosmos-db/indexing-policiesvldb.org/pvldb/vol8/p1668-shukla.pdf。但是当我们使用 FROM 过滤时,它是否也直接存储子文档的内容以在查询期间使用它们?我很好奇对它们进行查询的效率如何。
-
换句话说是在索引期间存储的子文档还是只是它们的路径?
标签: azure azure-cosmosdb azure-cosmosdb-sqlapi