新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

mongodb存储引擎有哪几种

发布时间:2023-07-20 07:49:50

介绍

MongoDB作为一种广为使用的NoSQL数据库,其存储引擎在不断更新与优化。本文旨在介绍MongoDB的存储引擎,包括其特点、优势和劣势等。

存储引擎分类

目前MongoDB支持三种存储引擎:wiredTiger、MMAPv1和In-Memory。其中,wiredTiger是官方推荐的存储引擎,也是MongoDB3.2版本以后的默许存储引擎。

  1. wiredTiger
  2. 该存储引擎特点在于紧缩存储和多线程操作,它可以支持更多的并发,更有效地利用资源和存储空间。另外,wiredTiger存储引擎的写入性能和扩大能力也得到了全面提升。

  3. MMAPv1
  4. MMAPv1是MongoDB的旧存储引擎,适用于小范围数据和主要读取操作的场景。其优点是速度不错、易于管理,但由于占用内存较大,在数据量较大时容易致使内存占用太高。

  5. In-Memory
  6. In-Memory是MongoDB3.2版本以后新增的存储引擎,适用于高速读写的利用场景。它能够将全部数据寄存在内存中,并始终保持数据的一致性。不过,由于需占用大量内存,合适小范围查询和写入操作,对数据量较大的利用不适用。

怎么选择存储引擎?

选择存储引擎应根据实际利用场景进行决策。对以读取操作为主的利用,建议使用wiredTiger存储引擎;对大范围写入操作或需占用较少内存的利用,建议使用MMAPv1存储引擎;对需要高速读写操作的利用,建议使用In-Memory存储引擎。但需注意的是,虽然使用In-Memory存储引擎可提高读写速度,但其内存占用过量,仍需视情况而定。

桂哥网络www.guIGege.cn

X

截屏,微信识别二维码

微信号:muhuanidc

(点击微信号复制,添加好友)

打开微信

微信号已复制,请打开微信添加咨询详情!