zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

Mongo底层索引使用B+ 树

索引 底层 mongo 使用
2023-09-27 14:23:03 时间

mongo底层索引使用B+ 树

介绍:mongodb 基于分布式文件存储的非关系数据库,为web应用提供可扩展的高性能并发方案,4.x版本之后,支持了事务,必要搭建集群才能支持事物
优势:字段可动态扩展,不需要声明字段;读写速度极快,写数据是在内存中完成之后就直接返回,之后在异步保存到硬盘。

存储引擎是数据库的组件,负责管理数据在内存和磁盘中的存储方式。MongoDB支持多个存储引擎,因为不同的引擎对特定工作负载的性能更好。选择合适的存储引擎可能会显著影响应用程序的性能。

mongoDB使用的存储引擎有:

1、WiredTiger存储引擎是mongodb3.2的默认存储引擎;

2、MMAPv1是mongodb基于内存映射最初的存储引擎;

3、In-Memory是一种内存存储引擎,它是非持久性的,不会持久化数据。

WiredTiger 使用的索引结构是b+树(这个网上很多误导说是使用b-树,可以去看一下WiredTiger 官方介绍),使用文档级并发控制进行写入操作,在操作开始时,WiredTiger 会向操作提供数据的时间点快照。快照提供内存中数据的一致视图。多个客户端可以同时修改集合的不同文档, 对于大多数读写操作,使用乐观并发控制。仅在全局、数据库和集合级别使用意图锁。当存储引擎检测