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 服务。

05-11 19:24