QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

Azure DocumentDB:微软的 NoSQL 数据库

  • 2014-08-27
  • 本文字数:991 字

    阅读完需:约 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 )关注我们,并与我们的编辑和其他读者朋友交流。

2014-08-27 03:543793
用户头像

发布了 256 篇内容, 共 87.7 次阅读, 收获喜欢 12 次。

关注

评论

发布
暂无评论
发现更多内容

如何在ubuntu上安装virtualbox的driver module vboxdrv

汪子熙

ubuntu 虚拟机 vboxdrv 驱动

人生算法:做事要闭环

石云升

读书笔记 职场经验 5月日更 人生算法

ABAP git客户端的简单介绍

汪子熙

GitHub SAP abap

如何使用腾讯云提供的云主机

汪子熙

腾讯云 云主机 Cloud

S/4HANA for Customer Management里的搜索分页处理

汪子熙

CRM SAP abap S/4HANA

S4HANA和CRM Fiori应用的搜索分页实现

汪子熙

CRM SAP Fiori SAP UI5 S/4HANA

如何使用代码获得一个function module的Where Used List

汪子熙

CRM SAP abap SAPGUI

高性能 JavaScriptの六 -- 老生常谈Ajax

空城机

JavaScript ajax 大前端 5月日更

在浏览器里使用SAPGUI里的SE80

汪子熙

JavaScript SAP abap Fiori SAP UI5

架构师训练营 作业四

开拓纪

如何使用SAP Cloud for Customer里的ABSL代码调用Web service

汪子熙

SAP C4C Cloud for Customer

那些年我用过的SAP IDE

汪子熙

ide SAP abap SAPGUI

如何用ABAP代码读取CDS view association的数据

汪子熙

CDS SAP abap CDS view

CRM订单状态的Open, In process和Completed这些条目是从哪里来的

汪子熙

CRM SAP ERP abap

ABAP和Java里关于DEFAULT(默认)机制的一些语言特性

汪子熙

SAP abap Netweaver SAPGUI

如何将iso文件安装到Virtual里的ubuntu去

汪子熙

Linux ubuntu windows 虚拟机 Windows 10

ABAP宏的调试

汪子熙

调试 SAP abap macro

如何使用Putty登录安装在VirtualBox里的ubuntu

汪子熙

ubuntu windows 虚拟机

ABAP的语法高亮是如何在浏览器里显示的

汪子熙

SAP abap SAPGUI 语法高亮

观察者模式在One Order回调函数中的应用

汪子熙

CRM SAP abap

如何证明CRM WebClient UI上的应用是有状态(Stateful)的

汪子熙

CRM SAP abap WebClient UI

如何给VirtualBox虚拟机的ubuntu LVM分区扩容

汪子熙

虚拟机 Cloud virtualbox CloudFoundry

SAP Fiori里的List是如何做到懒加载Lazy load的

汪子熙

JavaScript SAP Fiori SAP UI5

如何在Chrome development tool里查看C4C前台发送的未经 GZIP 压缩之前的请求细节

汪子熙

chrome SAP C4C Chrome开发者工具

SAPGUI里实现自定义的语法检查

汪子熙

SAP abap SAPGUI 语法检查

CRM, C4C和Hybris的工作流简介

汪子熙

CRM SAP C4C Hybris Commerce Cloud

会说话的ABAP report

汪子熙

SAP abap SAPGUI

设计千万级学生管理系统的考试试卷存储方案

俞嘉彬

金融科技如何在产业互联网蓝海中扬帆远航?大数据、区块链与物联网应用被看好

CECBC

架构实战营 - 模块四作业

Sun

优化docker镜像的几种方法

运维研习社

Docker 镜像 优化技巧 5月日更

Azure DocumentDB:微软的NoSQL数据库_数据库_马德奎_InfoQ精选文章