溫馨提示×

溫馨提示×

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

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

MongoDB 3.0是否支持多存儲引擎

發(fā)布時間:2021-09-29 10:49:01 來源:億速云 閱讀:145 作者:柒染 欄目:大數(shù)據(jù)

這篇文章給大家介紹MongoDB 3.0是否支持多存儲引擎,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

MongoDB 3.0正式發(fā)布,更新主要涉及存儲引擎、備份集、分片集群和安全。

MongoDB 3.0的默認存儲引擎仍然是MMAPv1,但除了增加集合級鎖改進并發(fā)和更改部分設(shè)置支持多存儲引擎外,它還更改了記錄分配行為。該版本不再使用動態(tài)記錄分配策略,并棄用了paddingFactor標識,改用2的冪分配策略。因此,在3.0版本中,usePowerOf2Sizes標識會被忽略,在不設(shè)置noPadding標識的情況下,所有集合都將使用該策略。不過,如果集合的工作負載只包含插入或就地更新,則應(yīng)該禁用這一策略。

除了改進默認存儲引擎外,MongoDB 3.0還引入了可插撥的存儲引擎API,允許第三方為MongoDB開發(fā)存儲引擎。另外,該版本還支持WiredTiger存儲引擎,不過只限于MongoDB 3.0的64位版本。作為MMAPv1的一個替代方案,WiredTiger支持MongoDB的所有特性。需要注意的是,切換到WiredTiger需要更改磁盤存儲格式。關(guān)于存儲引擎的切換指令,請查看MongoDB 3.0升級文檔。而且,WiredTiger還需要最新版本的MongoDB官方驅(qū)動,有關(guān)驅(qū)動版本兼容信息請查看這里。

MongoDB 3.0將備份集的成員數(shù)量增加到50,不過投票成員的最大數(shù)量還是7。目前,只有下列驅(qū)動支持大備份集:

  • C# (.NET) Driver 1.10

  • Java Driver 2.13

  • Python Driver (PyMongo) 3.0+

  • Ruby Driver 2.0+

  • Node.JS Driver 2.0+

而PyMongo 3.0、Ruby Driver 2.0和Node.JS Driver 2.0正在開發(fā)中。另外,備份集“主成員(primary member)”的降級行為也發(fā)生了變化。

在分片集群方面,MongoDB 3.0進行了以下增強:

  • 增加sh.removeTagRange(),作為對sh.addTagRange()的補充;

  • 提供一種預(yù)見性更強的“讀取首選項(read preference)”,mongos實例執(zhí)行讀取操作時不再將連接固定到備份集的成員上,而是每次操作時都重新評估讀取首選項;

  • 提供了一個新的writeConcern設(shè)置,用于配置塊遷移操作的“寫關(guān)注(write concern)”,也可以為balancer、moveChunk和cleanupOrphaned命令配置;

  • 提升balancer操作的可見性,sh.status()包含balancer的狀態(tài)信息。

在安全方面,MongoDB 3.0增加了一種新的用戶身份驗證機制SCRAM-SHA-1,并且增加了使用Localhost Exception機制訪問MongoDB的限制(更多細節(jié)請查看這里)。

其它方面的改進包括:增加新的查詢自省系統(tǒng),改進查詢輸出格式;將部分日志消息分類到特定的組件或操作下,提高日志的可用性,并且可以為組件設(shè)置信息顯示級別;用Go語言重寫所有的MongoDB工具,并且每種工具都作為一個獨立的項目維護;改進索引和增強查詢。

同MongoDB 3.0一起,MongoDB Ops Manager也正式發(fā)布。

關(guān)于MongoDB 3.0是否支持多存儲引擎就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(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