微信号:infoqchina

介绍:有内容的技术社区媒体

【工具】Azure DocumentDB:微软的NoSQL数据库

2014-08-28 19:17 InfoQ

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

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

  • 存储异类JSON文档,并允许用户使用熟悉的SQL语法查询这些文档。

  • 使用标准的JavaScript将应用程序的逻辑表示为存储过程、触发器和用户自定义函数,并直接在数据库引擎中对JavaScript应用程序逻辑提供完整的事务支持。

  • 可调整的一致性级别。

  • 吞吐量和存储可根据需要增减。

AzureDocumentDB通过明确定义的数据库资源管理数据,所有的资源都建模并存储为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 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 端午知多少? 【本周重磅】网络安全问题泛滥,让我们学点儿真东西 【干货】MySQL5.6配置同步复制的新方法以及常见问题的解决方法 阿里巴巴技术论坛邀你共享技术盛宴 JavaScript中的this陷阱的最全收集--没有之一