Azure DocumentDB 正式发布

DocumentDB 简介

一种 NoSQL JSON 数据库

Azure DocumentDB 提供完全托管的 NoSQL 数据库服务,高度可用,自动缩放,开发简易,可以加速并预测性能。它适合诸如 Web、Mobile、Gaming 和 IoT 等需无缝缩放的应用程序。

本篇探讨问题如下:

  • 什么是 DocumentDB?
  • DocumentDB 如何管理数据?
  • 如何使用 DocumentDB 进行开发?
  • 后续步骤有哪些?

什么是 Azure DocumentDB?

DocumentDB 是真正无架构的 NoSQL 数据库服务。作为一种 JSON 数据库,DocumentDB 支持应用程序架构可简单迭代的 JSON 文档;支持需要键/值、文档或表格数据模型的应用程序。DocumentDB 采用广泛普及的 JSON 和 JavaScript 语言,避免了应用程序定义对象和数据库架构之间的不匹配。

Azure DocumentDB 功能及优势如下:

?        可灵活增减的吞吐量和存储

?        通过熟悉的 SQL 语法进行即席查询

?        在数据库中执行 JavaScript

?        可调优的一致性级别

?        完全托管

?        源于设计的开放性

DocumentDB 适合在 Internet 上大规模运行的应用程序。

Azure DocumentDB 如何管理数据

Azure DocumentDB 通过定义完好的数据库资源进行数据管理。经过复制的资源具有高可用性,允许其逻辑 URI 进行单独唯一访址。DocumentDB 为所有资源提供基于 HTTP 的 RESTful 编程模型。

DocumentDB 数据库帐户是访问 Azure Document DB 的唯一途径。创建帐户前须先订阅 Azure ,才能访问其服务。

DocumentDB 中的资源全部以 JSON 文档的形式建模和存储。这些资源既可以作为项(一种包含元数据的 JSON 文档)进行管理,也可以作为源(项的集合)进行管理。项集包含在它们各自的源中。

使用 Azure DocumentDB 进行开发

Azure DocumentDB 可以通过 REST API 公开资源,发出 HTTP/HTTPS 请求的任何语言都可调用此API。另外,DocumentDB 还为多种主流语言提供编程库。该库目前可用于以下语言和平台:


下载


文档


.NET SDK


.NET 库


Node.js SDK


Node.js 库


Java SDK


Java 库


JavaScript SDK


JavaScript 库


不适用


服务器端 JavaScript SDK


Python SDK


Python 库

除基本操作外,DocumentDB 提供的 SQL 查询接口还可以用来检索 JSON 文档,支持JavaScript 应用程序执行事务。查询和脚本执行接口适用于所有平台库以及 REST API。

SQL 查询

Azure DocumentDB 使用 SQL 语言和支持关系、层级和空间查询的表达式,来支持查询文档。对于 .NET 开发人员,DocumentDB 还提供 LINQ 查询提供程序(作为.NET SDK的一部分)。

 后续步骤

已有 Azure 帐户的用户,请在 Azure 门户预览中使用 DocumentDB。

没有 Azure 帐户的用户,请注册 Azure 1元试用,可使用价值 1,500 元人民币的 Azure 服务。

时间: 2024-10-05 04:09:34

Azure DocumentDB 正式发布的相关文章

Azure DocumentDB对比MongoDB

(此文章同时发表在本人微信公众号"dotNET每日精华文章") 今天推荐的文章对Azure DocumentDB和MongoDB的进行了比较,也给出了一些使用建议. 我想很多朋友都应该知道Azure,不过估计也有很多人不知道微软还推出了自己的NoSQL数据库产品.当然这个产品仅限以PaaS的方式来在Azure中提供.DocumentDB去年秋天开始预览,这个正式上线(按照Azure的说法是Generally Available).当然,在NoSQL市场上,混战激烈,尤其MongoDB占

Azure 8月众多新版本公布

Azure 8月新发布:IoT 中心S3 版,Azure 热/冷存储层,DocumentDB,SQL Server Stretch Database, MySQL 5.7, Cloud Foundry, Azure云助手, Wosign根证书更换. Azure IoT 中心 S3 版正式发布 Azure IoT Hub S3 版旨在帮助企业解决客户使用大量设备生成大量数据并需要频繁传输消息这一现状.S3 版的每个单元每天最多可传输三亿条消息.Azure IoT Hub S3 是 Azure Io

上手DocumentDB On Azure (一)

什么是Document? DocumentDB基于PaaS(Platform-as-a-Service),是Microsoft配置在Azure上的一个数据服务 它通过:数据库账户,数据库,数据集来发挥作用.一个数据库账户下可以拥有多个数据库,每个数据库有可以拥有多个数据集合. 如何配置 DocumentDB 中的一致性级别:DocumentDB配置中有这个设置,暂且不管它是干什么的,先用默认再说. DocumentDB 中的一致性级别 来自 <https://www.azure.cn/docum

上手DocumentDB On Azure(四)

因为同时学习python crawler,所以临时决定把asp.net app的部分先拿出来,顺便学习和熟练DoucmentDB相关知识. 本节教程参考: ASP.NET MVC 教程:使用 DocumentDB 开发 Web 应用程序 来自 <https://www.azure.cn/documentation/articles/documentdb-dotnet-application/> 准备工作包括: 确保你已经有了Azure账户; 在你的Azure上已经有可供使用的DocumentD

上手DocumentDB On Azure (二)

无需像传统的JsonDataSerializer一样将每一个属性标上[DataMember]Attribute,只需重写Tostring方法,Newtonsoft.Json.JsonConvert.SerializeObject(this)会自动将Object属性写成Json文档,但需为键属性指定 [JsonProperty(PropertyName = "id")]. 注意: 当DataObject存在继承关系时,JsonConvert只会序列化当前类的属性,而忽略其父类的属性,因此

开发者为何对Service Fabric爱不释手?值得关注!

有了它,人人都可开发高可用高伸缩应用.今天小编就为大家介绍一款开发者的"利器"--Service Fabric . 在介绍它之前,先来了解一下它的背景. Service Fabric 是一款应用程序平台,可用于构建基于微服务的应用程序.其核心部分是一个分布式系统平台,用于构建可扩展的可靠应用.在便于封装可部署代码的同时,还内置了微服务最佳实践案例. 快速上市:通过 Service Fabric,开发人员可将重点放在创建可为应用程序增加商业价值的功能上,从而避免了为在基础结构中处理可靠性

物联网平台构架系列 (四):Amazon, Microsoft, IBM IoT 平台导论 之 平台

最近研究了一些物联网平台技术资料,以做选型参考.脑子里积累大量信息,便想写出来做一些普及.作为科普文章,力争通俗易懂,不确保概念严谨性.我会给考据癖者提供相关英文链接,以便深入研究. -- 冯立超 HiwebFrank 4. 平 台 由于物联网的地域分布广.设备数量众多的特点,物联网解决方案必须借助公有云平台来实现. 物联网解决方案须具备如下功能: - 从设备收集数据 - 分析移动中的数据流 - 存储和查询大型数据集 - 可视化实时和历史数据 - 与后端办公系统集成 - 管理设备 下图是微软给出

Windows Server 2016 Modern Application Platform Features -1: Microservices

Microsoft has made a focused shift to ensuring that customers today, whether they are in the public or private cloud, have a solid foundation for their application portfolio. There are two new technologies introduced in Microsoft Windows Server 2016:

物联网平台构架系列 (五):Amazon, Microsoft, IBM IoT 解决方案导论 之 安全

最近研究了一些物联网平台技术资料,以做选型参考.脑子里积累大量信息,便想写出来做一些普及.作为科普文章,力争通俗易懂,不确保概念严谨性.我会给考据癖者提供相关英文链接,以便深入研究. -- 冯立超 HiwebFrank 5. 安 全 我想用遥控器把隔壁邻居家的电视给关了! 不知是否可以,但至少,我拿着一个空调遥控器可以到各个房间开关空调. 如果物联网设备没有任何安全措施,那么状况将无法设想. 如何做到全方位安全? 微软早在2003年就提出了可信赖的计算 Trustworthy Computing