MongoDB存储引擎

本文深入探讨了MongoDB的存储引擎,包括其写入和读取策略,揭示了MongoDB在数据存储和检索方面的核心机制。
摘要由CSDN通过智能技术生成
1.那几种存储引擎

    WiredTiger MMAPv1  In-Memory


2.WiredTiger优势

    最大化使用缓存:文件系统缓存  WiredTiger内部缓存
    
    高吞吐量:写时复制
    
    多核的可扩展性


3.WiredTiger特性

    文档级别的并发控制 MVCC 多版本并发控制机制

    快照与检查点 创建Checkpoint时间间隔60s  或产生2GBJournal日志文件    

    预写日志  journal预写事务日志,不开启 每分钟做全量checkpoint (storage.syncPeriodSecs 默认一分钟  即有一分钟数据会丢失) 

    journal开启参数  storage.journal.enabled:true
    storage.journal.commitlneternalMs 刷盘时间 100ms

    事务 
        存储使用 B-树  

    内存使用  缓存策略 : Read/Write Through 模式 
        内部内存    max(0.5*(ram-1GB),256M)
        缓存淘汰策略: 阈值控制


参数 阀值 含义
80 后台evict线程淘汰cleanpage
95 用户线程加入evict的任务
5 后台evict线程淘汰dirtypage
20 用户线程加入evict的任务

磁盘空间回收  remove  drop (空间会立即回收,磁盘整理)
                显示开启 compact free碎片空间
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值