Cosmos DB - 我必须等待索引吗?

时间:2017-07-20 21:55:32

标签: indexing azure-cosmosdb

如果我插入一个文档,并在下一行代码中搜索其中一个字段(除了Id),我会找到它吗?或者我是否必须w8才能进行索引以及此类事情?

1 个答案:

答案 0 :(得分:3)

Microsoft provides clear documentation around the different types of Indexing Strategies available and how to use them. The information below is a summary of this information.

CosmosDb有多种索引策略。默认情况下,它设置为一致,这意味着文档在放入集合时会被编入索引。应立即提供新文档进行查询。您可以自由地将其切换为延迟索引模式,该模式在数据库更方便时进行索引。

很高兴知道打开一致的索引后,您会发现每次插入/ upsert的RU成本更高,因为包含了索引的成本。因此,对您而言,一致性或懒惰是否合理是基于您正在构建的应用程序的性质。

您可以检查您在门户网站中使用的索引类型,并通过在文档中包含或排除特定的JSON路径来实际调整索引。这是Cosmos中非常强大而又酷炫的功能。您可以看到,默认情况下,设置为consistent索引,路径/*表示索引覆盖了所有JSON属性。

enter image description here