【赵渝强老师】MongoDB的In-Memory存储引擎

MongoDB的In-Memory存储引擎将会把数据存储在内存中。除了少量的元数据和诊断日志以外,In-Memory存储引擎不会维护任何存储在硬盘上的数据,从而避免硬盘的读写操作,以减少数据查询的延迟,从而提高性能。

提示:虽然In-Memory存储引擎不会向文件系统写入数据,但是它任然需要使用--dbpath参数指定一个目录用于存储少量的元数据和诊断日志。通过指定参数--inMemorySizeGB可以设置MongoDB占用的内存数量,默认值是:50% of RAM - 1GB。

视频讲解如下:

MongoDB的In-Memory存储引擎
【赵渝强老师】MongoDB的In-Memory存储引擎

下面通过一个示例来演示如何使用MongoDB的In-Memory存储引擎。

(1)创建目录用于保存In-Memory存储引擎的元数据和诊断日志。

powershell 复制代码
mkdir -p /data/memory

(2)编辑配置文件/data/memory/memory.conf,输入下面的内容。

powershell 复制代码
dbpath=/data/memory/ 
port=27019
fork=true
logpath=/data/memory/memory.log
storageEngine=inMemory 

(3)启动MongoDB服务器端。

powershell 复制代码
mongod --config /data/memory/memory.conf

(4)使用mongoshell连接MongoDB。

powershell 复制代码
mongo --port 27019

(5)在MongoDB中创建一个数据库和一张新的集合,并插入一条数据。

powershell 复制代码
> use demomemory
> db.test2.insert({name:'Tom',age:18});

(6)执行一个简单的查询。

powershell 复制代码
> db.test2.find()

输出的信息如下:
{ "_id" : ObjectId("624a79c6bbaaee76910e3e09"), "name" : "Tom", "age" : 18 }

(7)切换到admin数据库,并关闭MongoDB数据库服务器端。

powershell 复制代码
> use admin
> db.shutdownServer()
> exit

(8)重新启动MongoDB服务器端,并使用mongoshell连接MongoDB

powershell 复制代码
mongod --config /data/memory/memory.conf
mongo --port 27019

(9)查看当前MongoDB实例中的数据库。

powershell 复制代码
> show dbs;

输出的信息如下:
admin  0.000GB
local  0.000GB

提示:因为使用In-Memory存储引擎,MongoDB不会执行数据的持久化操作。一旦重启了MongoDB数据库服务器,数据将会从内存中丢失。

相关推荐
LiAo_1996_Y4 分钟前
CSS如何实现文字渐变效果_通过background-clip实现艺术字
jvm·数据库·python
2401_887724505 分钟前
CSS如何让表单在手机端友好展示_利用Flexbox实现堆叠排版
jvm·数据库·python
数据库小组7 分钟前
MySQL 删库后怎么恢复?binlog2sql 之外,NineData 还能做什么
数据库·sql·mysql·安全·数据·ninedata·删库
zhangchaoxies9 分钟前
Layui轮播图(carousel)怎么设置自动播放间隔
jvm·数据库·python
切糕师学AI1 小时前
HBase:一文搞懂分布式宽列数据库(原理 + 架构 + 实战)
数据库·分布式·nosql·hbase·分布式宽列数据库·wide column db
competes1 小时前
慈善基金投资底层逻辑应用 顶层代码低代码配置平台开发结构方式数据存储模块
java·开发语言·数据库·windows·sql
qq_372906931 小时前
如何在 Vuetify 中可靠捕获 Chip 关闭事件(包括键盘触发)
jvm·数据库·python
lcj09246661 小时前
磁控U位管理系统与DCIM对接实现:筑牢数据中心精细化运维底座
大数据·数据库·人工智能
独自归家的兔2 小时前
OCPP 1.6 协议详解:StatusNotification 状态通知指令
开发语言·数据库·spring boot·物联网
qq_372154233 小时前
SQL嵌套查询中常见报错排查_语法与权限处理
jvm·数据库·python