张贤亮作品下载,消防概念股,牛肉膏
一、mongodb的存储引擎概述
存储引擎(storage engine)是mongodb的核心组件,负责管理数据如何存储在硬盘(disk)和内存(memory)上。从mongodb 3.2 版本开始,mongodb 支持多数据存储引擎(storage engine),mongodb支持的存储引擎有:wiredtiger,mmapv1和in-memory。从mongodb 3.2 版本开始,wiredtiger成为mongdb默认的storage engine,用于将数据持久化存储到硬盘文件中。目前,mongodb支持以下三种存储引擎:
-
wiredtiger:wiredtiger提供文档级别(document-level)的并发控制,检查点(checkpoint),数据压缩和本地数据加密( native encryption)等功能。从mongodb 3.2 版本开始,wiredtiger成为mongdb默认的storage engine。
-
mmapv1:在mongodb 3.2版本前,mmapv1是默认的数据存储引擎。
-
in-memory storage engine:in-memory存储引擎将数据存储在内存中,除了少量的元数据和诊断(diagnostic)日志,in-memory存储引擎不会维护任何存储在硬盘上的数据(on-disk data),避免disk的io操作,减少数据查询的延迟。
二、in-memory storage engine
in-memory存储引擎将数据存储在内存中,除了少量的元数据和诊断(diagnostic)日志,in-memory存储引擎不会维护任何存储在硬盘上的数据(on-disk data),避免disk的io操作,减少数据查询的延迟。
使用下面的语句指定in-memory存储引擎:
mongod --storageengine inmemory --dbpath <path>
说明:
-
关于--dbpath参数:虽然in-memory 存储引擎不会向文件系统写入数据,但是它需要使用 --dbpath 维护少量的元数据和诊断(diagnostic )日志。
-
关于内存的使用:--inmemorysizegb 设置占用的内存数量,默认值是:50% of ram-1gb。指定in-memory 存储引擎使用的内存数据量,单位是gb。
-
关于持久化:由于in-memory 存储引擎不会持久化存储数据,只将数据存储在内存中,读写操作直接在内存中完成,不会将数据写入到disk文件中,因此,不需要单独的日志文件,不存在记录日志和等待数据持久化的问题,当mongodb实例关机或系统异常终止时,所有存储在内存中的数据都将会丢失。
启动过程如下图所示:
转自:https://www.cnblogs.com/collen7788/p/12679266.html
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
相关文章:
-
-
-
-
Redis 字符串 SDS
SDS 简单动态字符串。 SDS的结构: struct sdshdr{ int len;//记录BUF数组中已使用字节的数量 ,等于SDS所八寸字符串的...
[阅读全文]
-
-
Cassandra 简介
Cassandra是云原生和微服务化场景中最好的NoSQL数据库。我信了~ 1. Cassandra是什么 高可用性和可扩展的分布式数据库 Apache...
[阅读全文]
-
-
-
-
-
Redis的消息发布与订阅
Redis 作为一个publish/subscribe server,起到了消息路由的功能。订阅者可以通过subscribe和psubscribe命令向...
[阅读全文]
网友评论