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

Azure DocumentDB 正式发布的更多相关文章

  1. Azure DocumentDB对比MongoDB

    (此文章同时发表在本人微信公众号"dotNET每日精华文章") 今天推荐的文章对Azure DocumentDB和MongoDB的进行了比较,也给出了一些使用建议. 我想很多朋友都 ...

  2. Cloud Foundry 在 Azure 中国正式发布

    Cloud Foundry 今天在 Azure 中国上正式发布了!这对于 Azure 平台,以及开源社区都是一个令人振奋的里程碑. Cloud Foundry 简化了云计算应用程序的构建,测试,发布和 ...

  3. Azure 8月众多新版本公布

    Azure 8月新发布:IoT 中心S3 版,Azure 热/冷存储层,DocumentDB,SQL Server Stretch Database, MySQL 5.7, Cloud Foundry ...

  4. 运行预构建 Linux 映像的 Windows Azure 虚拟机中的交换空间 – 第 1 部分

    本文章由 Azure CAT 团队的 Piyush Ranjan (MSFT) 撰写. 随着基础结构服务(虚拟机和虚拟网络)近期在 Windows Azure 上正式发布,越来越多的企业工作负荷正在向 ...

  5. Azure架构(一):云计算基础

    云计算的定义 云计算(英语:cloud computing),是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需求提供给使用各种计算终端(桌面电脑.笔记本电脑.平板电脑.手机等) ...

  6. 【SqlServer系列】JSON数据

    1   概述 本文将结合MSDN简要概述JSON数据. 2   具体内容 JSON 是一种流行的数据格式,用于在现代 Web 和移动应用程序中交换数据. JSON 还可用于在 Microsoft Az ...

  7. Spring Data(一)概念和仓库的定义

    Spring Data(一)概念和仓库的定义 Spring Data的主要任务是为数据访问提供一个相似的.一致的.基于Spring的编程模型,同时又保留着下面各个数据存储的特征.它使得使用数据访问技术 ...

  8. VS Code 常用命令记录

    1. 创建解决方案 例:dotnet new sln -o HelloWorld.Solutions 其中 -o 表示输出文件夹 2.创建类库.web.mvc.webapi等项目 例:dotnet n ...

  9. Awesome Big Data List

    https://github.com/onurakpolat/awesome-bigdata A curated list of awesome big data frameworks, resour ...

随机推荐

  1. springMVC中一些功能

    1.controller的生命周期 spring框架默认为单例模式,会使数据之间的传递互相影响,而springMVC给我们提供了request与session两个,request每次请求就会产生一个单 ...

  2. SVN知识点整理

    Eclipse安装SubVersion插件 Help -> Install new software... -> add Name : Subversion Location : http ...

  3. 如何为 Vue 项目写单元测试

    https://www.w3ctech.com/topic/2052 如何为 Vue 项目写单元测试 前端工程 明非 2017-07-18 4685 访问 1 分享 微信分享 译者:明非 链接:htt ...

  4. (转)合格linux运维人员必会的30道shell编程面试题及讲解

    超深度讲解shell高级编程实战,截至目前shell编程课程国内培训机构最细的课程,不信请看学员表现的水平. 课程牛不牛,不是看老师.课表,而是看培养的的学生水平,目前全免费中伙伴们赶紧看啊. htt ...

  5. npm全局安装和局部文件安装区别

    全局安装往往是安装一个工具,他不是安装在一个文件夹下,而是安装在某个全局环境下,如目前我的安装路径是: C:\Users\cvter\AppData\Roaming\npm 在这里,我们可以看到所有全 ...

  6. 使用kerl安装erlang遇到的问题及解决办法-bak

    1 需要安装相关包 -dev autoconf 2 出现下面错误 * documentation : * xsltproc is missing. * fop is missing. * xmllin ...

  7. STM32F407 使用HAL库延时微妙实现方法(附CubeMX配置过程)

    STM32F407 使用HAL库延时微妙实现方法(STM32CubeMX配置) 作者 : 李剀出处 : https://www.cnblogs.com/kevin-nancy/p/10696681.h ...

  8. java实现任务调度

    最近的一个小项目是做一个简单的数据仓库,需要将其他数据库的数据抽取出来,并通过而出抽取成页面需要的数据,以空间换时间的方式,让后端报表查询更快. 因为在抽取的过程中,有一定的先后顺序,需要做一个任务调 ...

  9. 冀永楠:OCR的应用锦集及背后技术

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由云加社区技术沙龙 发表于云+社区专栏 演讲嘉宾:冀永楠,现为腾讯云大数据AI产品中心高级研究员.负责了腾讯云与华星光电等多个图像AI项 ...

  10. nginx启动,停止,重启

    Nginx的启动.停止与重启   启动 启动代码格式:nginx安装目录地址 -c nginx配置文件地址 例如: [root@LinuxServer sbin]# /usr/local/nginx/ ...