博客
关于我
MongoDB存储引擎
阅读量:797 次
发布时间:2023-02-09

本文共 596 字,大约阅读时间需要 1 分钟。

MongoDB的存储引擎是其核心组件之一,决定了数据在内存和磁盘中的存储方式。MongoDB支持多种存储引擎,这使其能够根据不同应用场景优化性能表现。

从MongoDB3.2版本开始,WiredTiger存储引擎成为默认选择。这是高负载应用的理想选择,也是官方推荐的存储引擎。WiredTiger提供文档级别的并发控制、检验点功能以及数据压缩能力。此外,企业版MongoDB还支持加密功能,进一步提升数据安全性。

在MongoDB3.2之前,MMAPv1存储引擎是默认选项。企业版还支持内存存储引擎,将文档直接存储在内存中,以减少磁盘读写操作的开销。

WiredTiger存储引擎

从MongoDB3.0版本起,64位版本支持WiredTiger存储引擎。用户可以通过命令行参数或配置文件指定存储引擎。MongoDB3.2及以后版本默认使用WiredTiger存储引擎。

--storageEngine=wiredTiger

或在配置文件中设置:

storage.engine=wiredTiger

文档级别的并发

WiredTiger采用文档级别的并发机制,允许多个客户端同时修改同一集合中的不同文档。这一特性显著提升了写操作的吞吐量,适合高并发场景。

WiredTiger的文档级别并发控制确保了写入操作的高效性,使得多个客户端能够同时修改同一集合的文档,充分发挥资源利用率。

参考文档:

转载地址:http://bnffk.baihongyu.com/

你可能感兴趣的文章
MySQL - 4种基本索引、聚簇索引和非聚索引、索引失效情况、SQL 优化
查看>>
MySQL - ERROR 1406
查看>>
win11系统无法打开软件_组策略无法打开_gpedit.msc不生效_为了对电脑进行保护,已经阻止此应用---Windows工作笔记057
查看>>
mysql - 视图
查看>>
MySQL - 解读MySQL事务与锁机制
查看>>
MTTR、MTBF、MTTF的大白话理解
查看>>
Mysql ---- case的使用及case的嵌套
查看>>
Mysql -------- data 函数
查看>>
mt_rand
查看>>
mysql -存储过程
查看>>
mysql /*! 50100 ... */ 条件编译
查看>>
mysql 1045解决方法
查看>>
mudbox卸载/完美解决安装失败/如何彻底卸载清除干净mudbox各种残留注册表和文件的方法...
查看>>
mysql 1264_关于mysql 出现 1264 Out of range value for column 错误的解决办法
查看>>
mysql 150,MySQL错误150
查看>>
win10(64位)下memcache安装时报错“ failed to install service or service already installed”
查看>>
mysql 1593_Linux高可用(HA)之MySQL主从复制中出现1593错误码的低级错误
查看>>
mysql 5.6 修改端口_mysql5.6.24怎么修改端口号
查看>>
Win10 WSL 使用 - 开机自启服务
查看>>
mysql 5.6.20的安装、配置服务、设置编码格式
查看>>