MongoDB 3.0正式發布,支持多存儲引擎

jopen 9年前發布 | 16K 次閱讀 MongoDB

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 )”,也可以為 balancermoveChunkcleanupOrphaned 命令配置;
  • 提升balancer操作的可見性, sh.status() 包含balancer的狀態信息。

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

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

同MongoDB 3.0一起,MongoDB Ops Manager也正式發布,感興趣的讀者可以其 發布說明

原文  http://www.infoq.com/cn/news/2015/03/mongodb-3-release

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!