mongo存储引擎
mongo的存储引擎有:
WiredTiger:从MongoDB 3.2开始的默认存储引擎,非常适合大多数工作负载
提供了文档级并发模型,检查点和压缩以及其他功能
文档级并发:
WiredTiger使用文档级并发控制进行写操作。多个客户端可以同时修改集合的不同文档
快照和检查点:
在Checkpoint操作开始时,WiredTiger提供指定时间点的数据库快照
日志:
WiredTiger将预写日志(即日志)与检查点结合使用以确保数据的持久性
压缩:
使用WiredTiger,MongoDB支持对所有集合和索引进行压缩
压缩可以最大程度地减少存储使用量,但会增加CPU的开销
内存使用:
使用了内部缓存和文件系统缓存
MMAPv1:从4.2版开始,不再支持MMAPv1存储引擎
In-Memory:用于将数据只存储在内存中,只将少量的元数据和诊断日志(Diagnostic)存储到硬盘文件中
内存中存储引擎是非持久性的,不会将数据写入持久性存储
查看当前库使用的存储引擎
> db.serverStatus().storageEngine { "name" : "wiredTiger", "supportsCommittedReads" : true, "oldestRequiredTimestampForCrashRecovery" : Timestamp(0, 0), "supportsPendingDrops" : true, "dropPendingIdents" : NumberLong(0), "supportsSnapshotReadConcern" : true, "readOnly" : false, "persistent" : true, "backupCursorOpen" : false }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2019-08-20 mysql字段值如何区分大小写
2019-08-20 Spring Boot 的Logback
2019-08-20 去掉WARN spring.jpa.open-in-view is enabled by default
2019-08-20 spring boot 指定启动端口
2015-08-20 YII2.0 Activeform表单组件的使用方法
2015-08-20 关于Yii2中CSS,JS文件的引入心得
2015-08-20 yii授权