【发布时间】:2019-03-06 07:42:24
【问题描述】:
我想在azure cosmos db中存储以下形式的数据:
{
"id": "guid",
"name": "a name"
"tenantId": "guid",
"filter1": true,
"filter2": false,
"hierarchicalData" :{}
}
每个文档最大为几兆字节。
我需要能够为 {tenantId,filter1,filter2} 的给定搜索返回一个 {id, name} 列表(100
从文档中,我看到我可以使用投影进行 SQL 查询,但不确定是否有更好的方法。
在有效利用 RU 的同时,有没有理想的方法来完成上述工作?
【问题讨论】:
-
几MB?有 2MB 的文档限制。如果您的文档层次结构可以无限增长,您最终会用完空间并且您的模型将被破坏。也就是说:没有看到您正在寻找的输出示例,就不可能提供解决方案。请相应地编辑您的问题。
-
嗨,现在有更新吗?我的回答对你有帮助吗?
-
您尝试过测试吗?您使用了什么查询/索引?您认为可接受的 RU 使用量是多少?您的实际(不可接受的)RU 使用量是多少?请注意,“理想”和“高效”的解决方案总是从“取决于”开始。
-
感谢@JayGong,您的回答确实有帮助。大多数分层数据不需要索引,因此排除它是个好主意。
-
@DavidMakogon 很好,我不知道 2MB 的限制。我们将需要对最大可能大小进行一些建模,因为该限制可能会排除我们的使用
标签: azure-cosmosdb azure-cosmosdb-sqlapi