为什么Azure Documentdb默认在每个路径上创建索引

时间:2017-03-11 16:15:01

标签: azure indexing azure-cosmosdb

默认情况下,documentdb在JSON中的每个路径上创建一个索引。如果我们插入一个包含20个键值对的JSON,documentdb将为所有这些值创建索引。而在SQL服务器中,通用表上有20个索引是不可取的(特别是在事务表上)。

  • 那么为什么documentdb会这样呢?
  • 是因为它适用于documentdb中的大多数场景吗?如果是,为什么?

1 个答案:

答案 0 :(得分:2)

因为DocumentDB是为架构和查询灵活性而设计的。 DocumentDB是一个NoSQL数据库,旨在进行写入优化,并结合使用日志结构化存储技术+ IR /反向索引技术,以低计算和存储开销为所有属性编制索引。您可以在此处详细了解这是如何实现的:http://www.vldb.org/pvldb/vol8/p1668-shukla.pdf