为什么 Azure Documentdb 默认在每个路径上创建索引
Why Azure Documentdb creates index on each path by default
默认情况下,documentdb 在 JSON 中的每个路径上创建一个索引。如果我们插入一个包含 20 个键值对的 JSON,documentdb 将在所有这些值上创建索引。而在 SQL 服务器中,一般 table 上有 20 个索引是不可取的(尤其是在事务 table 上)。
- 那么为什么 documentdb 这样做呢?
- 是因为它适用于documentdb的大部分场景吗?如果是,为什么?
因为 DocumentDB 专为架构和查询灵活性而设计。 DocumentDB 是一个 NoSQL 数据库,设计为写入优化,并使用日志结构化存储技术 + IR/inverted 索引技术的组合以低计算和存储开销索引所有属性。您可以在此处了解有关如何实现的更多信息:http://www.vldb.org/pvldb/vol8/p1668-shukla.pdf
默认情况下,documentdb 在 JSON 中的每个路径上创建一个索引。如果我们插入一个包含 20 个键值对的 JSON,documentdb 将在所有这些值上创建索引。而在 SQL 服务器中,一般 table 上有 20 个索引是不可取的(尤其是在事务 table 上)。
- 那么为什么 documentdb 这样做呢?
- 是因为它适用于documentdb的大部分场景吗?如果是,为什么?
因为 DocumentDB 专为架构和查询灵活性而设计。 DocumentDB 是一个 NoSQL 数据库,设计为写入优化,并使用日志结构化存储技术 + IR/inverted 索引技术的组合以低计算和存储开销索引所有属性。您可以在此处了解有关如何实现的更多信息:http://www.vldb.org/pvldb/vol8/p1668-shukla.pdf