MongoDB新版本特性


MongoDB 2.4已經發布,該版本增加了一些新特性,如文本搜索、基於哈希的分片、更好的地理空間功能、支持GeoJSON以及一些性能和工具方面的提升。我們還和10gen討論了MongoDB接下來的路線圖。

一些關鍵的提升如下:

  • 引入了文本搜索,現在是一個測試功能,支持15種語言的詞干和斷詞
  • 基於哈希的分片,用於數據交叉傳播時不能輕易預測任何自然分片鍵的情況
  • 地理空間索引和GeoJSON支持
  • 安全提升——新的模塊化身份認證系統、與Kerberos集成以及基於角色的訪問控制
  • 一些性能提升,最重要的一項是針對計數和聚合等專門場景的提升
  • 使用V8作為Mongo Shell內部默認的JavaScript引擎(代替了SpiderMonkey),進而提升了基於JavaScript的操作的性能和並發性
  • 用於監控集群狀態的其他指標

10gen還介紹了同2.4版一起發布的一款企業版MongoDB

為了了解新特性和將來規划的更多信息,我們聯系了10gen的產品市場總監Kelly Stirman

Kelly解釋了為什么集合級別的鎖可能對MongoDB沒有意義:

版本2.2對鎖做了改進,通過降低鎖競爭為寫吞吐量帶來了實質性的好處。David Mytton寫了一篇非常好的與該主題相關的文章

除了2.0和2.2版本中所提供的改進,MongoDB 2.4並沒有包含任何額外粒度的鎖。我們正在考慮在2.6版本中引入文檔級別的鎖。鎖產生的提升已經足夠了,集合級別的鎖可能不會再帶來其他重要的提升了,因此文檔級別的鎖可能是下一個方向。

關於何時使用基於范圍的分片而不是新的基於哈希的分片,Kelly說:

什么時候使用基於范圍的分片呢?如果你的應用程序基於一個分片鍵范圍請求數據,那么這些查詢會被路由到合適的分片,通常只有一個分片,特殊情況下可能有一些分片。在一個使用了基於哈希分片的系統中,同樣的查詢會將請求路由到更多的分片,可能是所有的分片。理想情況下,我們希望查詢會被路由到一個單獨的分片或者盡可能少的分片,因為這樣的擴展能力要比將所有的查詢路由到所有的分片好。因此,如果你非常理解自己的數據和查詢,那么基於范圍的分片可能是最好的選擇。

在MongoDB 2.4中計數速度最高可以提升20倍,同時聚合框架平均要快3到5倍。Kelly解釋說計數性能的提升受益於MongoDB中B樹遍歷性能的一些提升——基於索引的低基數計數是最大的提升。聚合框架性能的提升實際上是對MongoDB內部實現做的很多小變動引起的,它們一起帶來了具大的好處。

接下來將會增加哪些企業特性:

MongoDB 2.4在安全和監控領域實現了一些重大舉措,但是對於將來的版本我們還有很多計划。我們將沿着認證、授權和審計三個維度進行安全控制。將來版本的MongoDB將繼續關注這些領域,同時我們還會繼續增強我們為MongoDB提供的工具。MongoDB監控服務(MMS)在MongoDB社區已經非常流行,有超過15,000位用戶並在持續增長。我們將繼續對MMS進行投資,為用戶提供免費的雲工具,同時提供本地產品作為我們企業訂閱服務的一部分。

如果你想了解更多與MongoDB 2.4新特性相關的信息,可以閱讀發行說明概述

查看英文原文:MongoDB Gets Better Security, Text Search, Performance Improvements – What’s Next?

MongoDB索引的使用 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM