MongoDB 索引
索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中,索引是对数据库表中一列或多列的值进行排序的一种结构;
索引的优缺点
使用索引的优点:
- 索引通常能够极大的提高查询的效率,这是由于索引储存在内存中,同时索引本身的遍历效率必普通集合更高;
使用索引带来的代价:
- 额外的操作开销,在进行插入、更新、删除操作时,也需要对索引进行操作,如果是查询少、更改多的集合,使用索引是很不划算的;
- 额外的内存开销,由于索引是储存在内存中的,应该确保索引大小不超过内存限制(如果索引大小操作内存限制,mongodb 会删除一些索引,导致性能下降);
Mongodb 索引的限制
mongdb 的索引存在以下限制:
- 一个集合的索引不能超过 64 个;
- 索引名长度不能超过 128 个字符;
- 一个复合索引最多只能由 31 个;