mongo底层索引使用B+ 树
介绍:mongodb 基于分布式文件存储的非关系数据库,为web应用提供可扩展的高性能并发方案,4.x版本之后,支持了事务,必要搭建集群才能支持事物
优势:字段可动态扩展,不需要声明字段;读写速度极快,写数据是在内存中完成之后就直接返回,之后在异步保存到硬盘。
存储引擎是数据库的组件,负责管理数据在内存和磁盘中的存储方式。MongoDB支持多个存储引擎,因为不同的引擎对特定工作负载的性能更好。选择合适的存储引擎可能会显著影响应用程序的性能。
mongoDB使用的存储引擎有:
1、WiredTiger存储引擎是mongodb3.2的默认存储引擎;
2、MMAPv1是mongodb基于内存映射最初的存储引擎;
3、In-Memory是一种内存存储引擎,它是非持久性的,不会持久化数据。
WiredTiger 使用的索引结构是b+树(这个网上很多误导说是使用b-树,可以去看一下WiredTiger 官方介绍),使用文档级并发控制进行写入操作,在操作开始时,WiredTiger 会向操作提供数据的时间点快照。快照提供内存中数据的一致视图。多个客户端可以同时修改集合的不同文档, 对于大多数读写操作,使用乐观并
原文地址:https://blog.csdn.net/uniquewonderq/article/details/129842455
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。