2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

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

关注

评论

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

区块链激励层——区块链生态建设的驱动力量

CECBC

区块链技术 驱动力量

Spring Security 主要类解释

哈库拉玛塔塔

springsecurity

布式系统消息异常该何去何从

架构师修行之路

分布式 异步

不使用Raft算法,就能简单做集群leader选举

架构师修行之路

分布式 架构师

我理解的面向对象(ObjectiveSql 实践)

Braisdom

Java ORM框架 ORM

oeasy教您玩转 linux 010212 管道 pipe

o

SpringCloud轻松集成Dubbo实现RPC调用

Barry的异想世界

微服务 dubbo nacos RPC spring cloud alibaba

从一段 Dubbo 源码到 CPU 分支预测的一次探险之旅

yes

dubbo cpu

第五周作业

Vincent

极客时间 极客大学

Java四种引用类型:强引用、软引用、弱引用、虚引用

简爱W

week11--作业

Geek_165f3d

金沙账号审核不通过维护不给提现风控怎么回事?怎么办

过山太阳

内容审核 提现不了

以大数据为依托提升基层治理效能

CECBC

大数据 信息化管理

重新学习了一遍ThreadLocal

熊斌

学习

spark总结

纯纯

LeetCode 169. Majority Element

liu_liu

算法 LeetCo

企业中台化落地:从战略分析到战术实践及架构演进过程

Barry的异想世界

架构设计 策略模式 模板方法模式 中台架构 领域驱动设计DDD

Go: 理解 Sync.Pool 的设计

陈思敏捷

sync sync.pool pool Go 语言

区块链应用层——生态体系的上层建筑

CECBC

区块链技术 生态体系

记录问题 INSERT INTO table ... SELECT ... FROM dual WHERE not exists (...)问题

转山转水

sql SQL语法 sql查询

一文带你了解微服务架构和设计(多图)

Phoenix

架构 分布式 微服务

为什么每个微服务要有自己独立的数据库?

码猿外

数据库 架构 微服务

我们该怎么保护手机屏幕前的父母?

徐说科技

手机 短视频

【高并发】面试官:讲讲什么是缓存穿透?击穿?雪崩?如何解决?

冰河

缓存 穿透 击穿 雪崩 签约计划第二季

Golang领域模型-实体

奔奔奔跑

架构 微服务 领域驱动设计 DDD Go 语言

计算机的时钟(三):向量时钟

ElvinYang

CString 类的线程不安全问题

C语言与CPP编程

c c++ 编程语言

HashMap将cpu打满始末

hashmap 线程安全 cpu 100% cpu飙满

认证、授权、鉴权和权限控制

哈库拉玛塔塔

spring security 用户权限 鉴权 权限

华为与第四范式,正在酝酿一个帮企业跳出AI悖论的“秘密计划”

脑极体

浮点数的秘密

C语言与CPP编程

c c++ 编程语言 浮点数

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