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

Why Azure Documentdb creates index on each path by default

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

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