BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Azure DocumentDB:微软的NoSQL数据库

| 作者 马德奎 关注 0 他的粉丝 发布于 2014年8月28日. 估计阅读时间: 3 分钟 | 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。

8月21日,Microsoft Azure产品营销总监Vibhor Kapoor在官方博客上宣布了新的Azure服务和更新,其中最重要的两项是发布Azure DocumentDB公开预览版和Azure HDInsight正式支持Apache HBase。

Azure DocumentDB是一项全托管的NoSQL文档数据库服务,可扩展性很强,其主要功能包括:

  • 存储异类JSON文档,并允许用户使用熟悉的SQL语法查询这些文档。
  • 使用标准的JavaScript将应用程序的逻辑表示为存储过程、触发器和用户自定义函数,并直接在数据库引擎中对JavaScript应用程序逻辑提供完整的事务支持。
  • 可调整的一致性级别。
  • 吞吐量和存储可根据需要增减。

Azure DocumentDB通过明确定义的数据库资源管理数据,所有的资源都建模并存储为JSON文档。它为所有的资源都提供了一个简单的、基于HTTP的RESTful编程模型。下面是Azure DocumentDB的资源关系图:

任何能够发送HTTP/HTTPS请求的语言都可以调用Azure DocumentDB通过REST API暴露的资源。为简化Azure DocumentDB的使用,它针对多种流行语言提供了编程库,包括.NET、Node.js、JavaScript和Python,针对其它语言的库正在开发当中。感兴趣的读者可以查看官方提供的入门教程了解更多的开发细节。

正如Infoworld.com所说,Microsoft Azure的这两项更新说明微软已经在Azure用户中看到了NoSQL技术的广阔市场。另外,微软同时提供这两项功能显示了NoSQL世界中已经出现的紧张形势。NoSQL提供了自由的数据格式,但传统的SQL提供了数据一致性和事务原子性。为此,在这两个领域,越来越多的人正在努力提供融合这两种特性的方式。

关于Azure DocumentDB,该报道认为,其最吸引人的地方是:它不是对开源项目的重新包装,也不是对现有微软产品的扩展或重写,它是一个全新的产品。至于Azure HDInsight支持Apache HBase则并不是什么新鲜事物,它只是结束了几个月的测试并开始正式提供支持而已。

Hortonworks企业战略副总裁则指出,DocumentDB最大的不同之处是支持事务。同时,他认为,在HDInsight和DocumentDB的方法之间做出选择至关重要。

此外,Azure DocumentDB目前只向美国西部、北欧和西欧提供服务。要想了解详细的价格信息,请查看这里


感谢郭蕾对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT