写点什么

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:544062
用户头像

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

关注

评论

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

模块8作业

KennyQ

使用 select 切换协程

宇宙之一粟

golang 6月月更

统一认证中心 Oauth2 高可用坑

Damon

微服务架构 安全架构 6月月更

设计消息队列存储消息数据的 MySQL 表格

小虾米

「架构实战营」

LabVIEW Arduino电子称重系统(项目篇—1)

不脱发的程序猿

单片机 LabVIEW VISA ​Arduino Uno 电子称重系统

直播预告|FeatureStore Meetup V3 重磅来袭!

星策开源社区

机器学习 开源 DevOps 特征平台 MLOps

Linux开发_文件目录操作介绍、创建BMP图片

DS小龙哥

6月月更

ConcurrentHashMap 源码分析-put方法

zarmnosaj

6月月更

InfoQ 极客传媒 15 周年庆征文|position:fixed 虚拟按键触发后无法生效问题分析及解决方案探究

No Silver Bullet

前端 6月月更 InfoQ极客传媒15周年庆 position:fixed

C#入门系列(十二) -- 字符串

陈言必行

C# 6月月更

一文读懂Logstash原理

恒山其若陋兮

6月月更

预解析与作用域

Jason199

js 全局作用域 作用域 6月月更

SAP HANA 错误消息 SYS_XSA authentication failed SQLSTATE - 28000

汪子熙

数据库 SAP hana 6月月更 数据库权限

InfoQ 极客传媒 15 周年庆征文|dubbo+zookeeper与提供者provider、消费者consumer通信原理讲解

No Silver Bullet

zookeeper 架构 dubbo 6月月更 InfoQ极客传媒15周年庆

【愚公系列】2022年06月 面向对象设计原则(六)-合成复用原则

愚公搬代码

6月月更

动态规划之0-1背包问题(详解+分析+原码)

未见花闻

6月月更

思科私有动态路由协议:EIGRP

wljslmz

动态路由 6月月更 路由协议 EIGRP

『Three.js』辅助坐标轴

德育处主任

canvas three.js 6月月更

疫情居家办公体验 | 社区征文

天黑黑

初夏征文

leetcode 257. Binary Tree Paths 二叉树的所有路径(简单)

okokabcd

LeetCode 搜索 数据结构与算法

向线程池提交任务

急需上岸的小谢

6月月更

模块八-设计消息队列存储消息数据的 MySQL 表格

凯博无线

RF中使用reuqests的两种方式

红毛丹

Python 6月月更

云原生时代微服务架构设计实践

Damon

6月月更

【Python技能树共建】lxml 模块

梦想橡皮擦

Python 6月月更

在M1上体验三星T7移动硬盘的性能

IT蜗壳-Tango

IT蜗壳教学 6月月更

BaseDexClassLoader那些事

北洋

6月月更

JavaScript闭包

大熊G

JavaScript 前端 6月月更

消息队列入门MQ

卢卡多多

MQ 消息队列 6月月更

消息队列存储消息数据的 MySQL表

Dean.Zhang

volatile的解构

卢卡多多

volatile 6月月更

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