您好,登錄后才能下訂單哦!
這篇文章給大家介紹MongoDB 3.0是否支持多存儲引擎,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
MongoDB 3.0正式發布,更新主要涉及存儲引擎、備份集、分片集群和安全。
MongoDB 3.0的默認存儲引擎仍然是MMAPv1,但除了增加集合級鎖改進并發和更改部分設置支持多存儲引擎外,它還更改了記錄分配行為。該版本不再使用動態記錄分配策略,并棄用了paddingFactor標識,改用2的冪分配策略。因此,在3.0版本中,usePowerOf2Sizes標識會被忽略,在不設置noPadding標識的情況下,所有集合都將使用該策略。不過,如果集合的工作負載只包含插入或就地更新,則應該禁用這一策略。
除了改進默認存儲引擎外,MongoDB 3.0還引入了可插撥的存儲引擎API,允許第三方為MongoDB開發存儲引擎。另外,該版本還支持WiredTiger存儲引擎,不過只限于MongoDB 3.0的64位版本。作為MMAPv1的一個替代方案,WiredTiger支持MongoDB的所有特性。需要注意的是,切換到WiredTiger需要更改磁盤存儲格式。關于存儲引擎的切換指令,請查看MongoDB 3.0升級文檔。而且,WiredTiger還需要最新版本的MongoDB官方驅動,有關驅動版本兼容信息請查看這里。
MongoDB 3.0將備份集的成員數量增加到50,不過投票成員的最大數量還是7。目前,只有下列驅動支持大備份集:
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正在開發中。另外,備份集“主成員(primary member)”的降級行為也發生了變化。
在分片集群方面,MongoDB 3.0進行了以下增強:
增加sh.removeTagRange(),作為對sh.addTagRange()的補充;
提供一種預見性更強的“讀取首選項(read preference)”,mongos實例執行讀取操作時不再將連接固定到備份集的成員上,而是每次操作時都重新評估讀取首選項;
提供了一個新的writeConcern設置,用于配置塊遷移操作的“寫關注(write concern)”,也可以為balancer、moveChunk和cleanupOrphaned命令配置;
提升balancer操作的可見性,sh.status()包含balancer的狀態信息。
在安全方面,MongoDB 3.0增加了一種新的用戶身份驗證機制SCRAM-SHA-1,并且增加了使用Localhost Exception機制訪問MongoDB的限制(更多細節請查看這里)。
其它方面的改進包括:增加新的查詢自省系統,改進查詢輸出格式;將部分日志消息分類到特定的組件或操作下,提高日志的可用性,并且可以為組件設置信息顯示級別;用Go語言重寫所有的MongoDB工具,并且每種工具都作為一個獨立的項目維護;改進索引和增強查詢。
同MongoDB 3.0一起,MongoDB Ops Manager也正式發布。
關于MongoDB 3.0是否支持多存儲引擎就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。