mongodb索引数据结构

时间:2012-01-24 21:36:38

标签: database-design mongodb

mongodb是否区分由小的,静态大小的元素(比如数字类型)和大变种类型(如字符串)构成的索引?

从BSON规范我可以看出,BSON确实显示了对整数类型进行特殊处理的能力。如果索引只包含int64,我希望索引代码能够创建更高性能的索引。

也许它有某种形式的歧视联盟?

1 个答案:

答案 0 :(得分:3)

B-Tree内容基本上只是索引字段的BSON序列化表示和指向该对象磁盘位置的指针。

这是一个link to the code,它提到了这一点。实际上,这是循环索引时使用的woCompare function

在我看来就像一个简单的二进制比较,因此较小的数据比较大的数据会比较快。