mongodb是否区分由小的,静态大小的元素(比如数字类型)和大变种类型(如字符串)构成的索引?
从BSON规范我可以看出,BSON确实显示了对整数类型进行特殊处理的能力。如果索引只包含int64,我希望索引代码能够创建更高性能的索引。
也许它有某种形式的歧视联盟?
答案 0 :(得分:3)
B-Tree内容基本上只是索引字段的BSON序列化表示和指向该对象磁盘位置的指针。
这是一个link to the code,它提到了这一点。实际上,这是循环索引时使用的woCompare
function。
在我看来就像一个简单的二进制比较,因此较小的数据比较大的数据会比较快。