Azure DocumentDB对比MongoDB

(此文章又发表在自身微信公众号“dotNET每日精华文章”)

今天援引的章对Azure
DocumentDB和MongoDB的开展了于,也为来了部分施用建议。

自己眷恋多情人还应了解Azure,不过量也出那么些丁无知情微软还推出了上下一心之NoSQL数据库产品。当然这个产品才限以PaaS的不二法门来当Azure中提供。DocumentDB去年秋天起来预览,这个正式上丝(按照Azure的传道是Generally
Available)。当然,在NoSQL市场上,混战激烈,尤其MongoDB占了近乎一半之市场份额。本文作者David
Green特意用DocumentDB同MongoDB进行了比较。

相同点

他首先分析了两岸的相同点。NoSQL数据库一般分为如下几栽:Key-Value存储,列存储,图存储,文档存储,或者夹杂模型。而DocumentDB和MongoDB都和属文档存储类别,都抱有如下特征:使用分区来容错,反范式组织数据集合来避免传统关系结构,模仿面向对象编程中的实体对象来突出人口可是读的数目格式。

而外上面的这些同特性外,两者都独具一些专程之优势。首先,两者都支持多编程语言的客户端SDK,DocumentDB支持主流的.NET、Node.js、JavaScript、Python和Java,当然MangoDB的支撑更丰富。其次,两者都使了接近的数额格式——JSON(MongoDB使用的是JSON的恢宏BSON)。最后,两者采用的通用语都是JavaScript。

今非昔比以及优势

David在云了两者的相同点之后,着重介绍了不同之处和DocumentDB的某些优势。

  • PaaS:DocumentDB是一直盖PaaS提供的。这样带来的利益是布局、管理、维护还更简易。MongoDB则需活动安排至VM中,需要花费资金运维。由于PaaS有为数不少功利,作者还建议就要使用MongoDB都极端好应用第三正多建筑好的成PaaS。
  • 伸缩能力:由于DocumentDB是PaaS驱动的架,所以那个拍卖水平扩展的方同MongoDB完全不同。DocumentDB分区晚无论需治本复制,MongoDB还待同时处理复制。这点为是得利于DocumentDB后高依赖让Azure的伸缩能力。
  • 原生REST接口:虽然两者都为开发人员提供了多种语言的SDK,但是DocumentDB是原生提供REST接口的,其实SDK也是REST接口的包装。相反,MongoDB没有原生REST接口,不了该产生Wire协议以及初数据驱动(基于TCP),可以语言无关之拜访到数。不过当有些情况下基于HTTP的REST接口显然更便利(比如物联网)。
  • 数据交换格式:DocumentDB使用JSON更加正规(RFC
    7159 和
    ECMA-404)。
  • 目录处理:两者虽然都是冲B-Tree来进行索引,不过DocumentDB提供了区区类似索引Hash和Range,Range暂时未支持日字段的目录,DocumentDB也非支持地理位置信息的目录而是借助Azure
    Search来缓解者问题。从活之角度看,在马上点达成MongoDB具备优势,不过事实上利用过程遭到未见面发最为要命之题材。
  • 异步处理:由于DocumentDB原生提供REST接口,而这些接口或者.NET
    SDK都提供了async/await的支持,以供并发处理能力。
  • 定价:虽然MongoDB是始于源免费,不过运维的资费吧未会见掉。DocumentDB是因使用量付费,不过用不强,且可由此DreamSpark和BizSpark来取得Azure免费订阅。
  • 一致性:MongoDB的一致性可以配备来是否启用一致性,DocumentDB可以安排4级一致性等级。
  • 次上前制大对象存储:MongoDB依赖GridFS来兑现Blob的囤积,DocumentDB依赖Azure
    Blob Storage。
  • 监察:Azure为DocumentDB提供了长的监控指标,MongoDB通过Mongo
    Monitoring Service (MMS)来跟宿主主机的景。
  • 但是编程性:两者都支持JavaScript,DocumentDB的.NET
    SDK对LINQ支持更好,不过对debug支持不好(主要并未地面模拟器)。
  • 其它的异:DocumentDB对聚集操作暂时有一定范围,无服务端排序,工具还不够丰富。MongoDB情况而略微好把。

终极,作者为出了片用到及之提议:DocumentDB可以满足NoSQL的主导需求,不过文档和运案例都还需连续改善。不管怎么样,DocumentDB可以叫你(在以Azure的事态)很快进入NoSQL的社会风气。

由于原文信息量巨大,更多详情还是“阅读原文”。

原文地址:http://justazure.com/mongodb-vs-azure-documentdb/

网站地图xml地图