溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

MongoDB中如何使用inMemory存儲引擎

發(fā)布時間:2021-07-19 11:33:09 來源:億速云 閱讀:249 作者:Leah 欄目:關(guān)系型數(shù)據(jù)庫

本篇文章為大家展示了MongoDB中如何使用inMemory存儲引擎,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

一、MongoDB的存儲引擎概述

存儲引擎(Storage Engine)是MongoDB的核心組件,負責(zé)管理數(shù)據(jù)如何存儲在硬盤(Disk)和內(nèi)存(Memory)上。從MongoDB 3.2 版本開始,MongoDB 支持多數(shù)據(jù)存儲引擎(Storage Engine),MongoDB支持的存儲引擎有:WiredTiger,MMAPv1和In-Memory。從MongoDB 3.2 版本開始,WiredTiger成為MongDB默認的Storage Engine,用于將數(shù)據(jù)持久化存儲到硬盤文件中。目前,MongoDB支持以下三種存儲引擎:

  • WiredTiger:WiredTiger提供文檔級別(Document-Level)的并發(fā)控制,檢查點(CheckPoint),數(shù)據(jù)壓縮和本地數(shù)據(jù)加密( Native Encryption)等功能。從MongoDB 3.2 版本開始,WiredTiger成為MongDB默認的Storage Engine。

  • MMAPv1:在MongoDB 3.2版本前,MMAPv1是默認的數(shù)據(jù)存儲引擎。

  • In-Memory Storage Engine:In-Memory存儲引擎將數(shù)據(jù)存儲在內(nèi)存中,除了少量的元數(shù)據(jù)和診斷(Diagnostic)日志,In-Memory存儲引擎不會維護任何存儲在硬盤上的數(shù)據(jù)(On-Disk Data),避免Disk的IO操作,減少數(shù)據(jù)查詢的延遲。

二、In-Memory Storage Engine

In-Memory存儲引擎將數(shù)據(jù)存儲在內(nèi)存中,除了少量的元數(shù)據(jù)和診斷(Diagnostic)日志,In-Memory存儲引擎不會維護任何存儲在硬盤上的數(shù)據(jù)(On-Disk Data),避免Disk的IO操作,減少數(shù)據(jù)查詢的延遲。
使用下面的語句指定In-Memory存儲引擎:

mongod --storageEngine inMemory --dbpath <path>

說明:

  • 關(guān)于--dbpath參數(shù):雖然In-Memory 存儲引擎不會向文件系統(tǒng)寫入數(shù)據(jù),但是它需要使用 --dbpath 維護少量的元數(shù)據(jù)和診斷(Diagnostic )日志。

  • 關(guān)于內(nèi)存的使用:--inMemorySizeGB 設(shè)置占用的內(nèi)存數(shù)量,默認值是:50% of RAM-1GB。指定In-Memory 存儲引擎使用的內(nèi)存數(shù)據(jù)量,單位是GB。

  • 關(guān)于持久化:由于In-Memory 存儲引擎不會持久化存儲數(shù)據(jù),只將數(shù)據(jù)存儲在內(nèi)存中,讀寫操作直接在內(nèi)存中完成,不會將數(shù)據(jù)寫入到Disk文件中,因此,不需要單獨的日志文件,不存在記錄日志和等待數(shù)據(jù)持久化的問題,當(dāng)MongoDB實例關(guān)機或系統(tǒng)異常終止時,所有存儲在內(nèi)存中的數(shù)據(jù)都將會丟失。

 啟動過程如下圖所示:

MongoDB中如何使用inMemory存儲引擎

上述內(nèi)容就是MongoDB中如何使用inMemory存儲引擎,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI