首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB -- _id指数大小的奇异差异

MongoDB -- _id指数大小的奇异差异
EN

Stack Overflow用户
提问于 2020-08-31 08:32:58
回答 1查看 382关注 0票数 2

我在12个碎片上有两个切分的集合,有相同数量的文档。Collection1的切分键是复合的(使用两个字段),它的文档由4个字段组成。Collection2 2的切分键是单一的,其文档由5个字段组成。

通过db.collection.stats()命令,我可以获得有关索引的信息。我觉得奇怪的是,对于Collection1,_id索引的总大小是1342 me。相反,用于_id的Collection2索引的总大小为2224 of。这种差别合理吗?我一直在等待,由于相同数量的文档,总尺寸会更小一些。请注意,两个集合的切分键都没有集成_id字段。

EN

回答 1

Stack Overflow用户

发布于 2020-08-31 11:27:05

MongoDB对索引使用前缀压缩。

这意味着,如果索引中的顺序值以相同的字节序列开头,则为第一个值存储字节,随后的值包含一个标记,指示前缀的长度。

取决于_id值的数据类型,这可能是相当多的。

还有可能是孤儿文件导致一个节点的_id索引中有更多的条目。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63667403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档