Documentdb 简明教程

DocumentDB - Introduction

在本章中,我们将简要讨论有关 NoSQL 和文档数据库的主要概念。我们还将对 DocumentDB 进行快速概述。

NoSQL Document Database

DocumentDB 是 Microsoft 最新型的 NoSQL 文档数据库,因此当你谈论 NoSQL 文档数据库时,我们确切地指的是什么,是 NoSQL 还是文档数据库?

  1. SQL 表示结构化查询语言,这是关系数据库的传统查询语言。SQL 通常与关系数据库相等。

  2. 将 NoSQL 数据库视为非关系数据库确实更有帮助,因此 NoSQL 真正指的是非关系。

有不同类型的 NoSQL 数据库,包括键值存储,例如:

  1. Azure Table Storage.

  2. Column-based stores like Cassandra.

  3. Graph databases like NEO4.

  4. 文档数据库,例如 MongoDB 和 Azure DocumentDB。

Azure DocumentDB

Microsoft 于 2015 年 4 月 8 日正式推出了 Azure DocumentDB,它肯定可以被描述为一个典型的 NoSQL 文档数据库。它具有大规模可扩展性,并且适用于无模式的 JSON 文档。

  1. DocumentDB 是一款真正的无模式 NoSQL 文档数据库服务,专为现代移动和 Web 应用程序而设计。

  2. 它还提供了始终快速地读取和写入、模式灵活性以及轻松按需向上或向下扩展数据库的能力。

  3. 它不假定或不需要为其编制索引的 JSON 文档的任何模式。

  4. DocumentDB 在将文档添加到数据库中后立即自动编制文档中每个属性的索引。

  5. DocumentDB 支持使用 SQL 语言进行复杂即席查询,每个文档在创建时可立即进行查询,而且你可以在文档层级结构中的任何位置搜索任何属性。

DocumentDB – Pricing

DocumentDB 是基于一个数据库账户中所包含的集合数计费的。每个账户可以有一个或多个数据库,并且每个数据库可以有几乎不受限制的集合数,尽管最初的默认配额为 100。可以通过联系 Azure 支持来取消此配额。

  1. 集合不仅是一个规模单位,而且还是一个成本单位,所以使用 DocumentDB 时,您需要为每个集合付费,每个集合的存储容量高达 10 GB。

  2. 至少,您需要一个 S1 集合来存储数据库中的文档,每月费用约为 25 美元,费用会从您的 Azure 订阅中扣除。

  3. 数据库随着增长而超出 10 GB 后,您需要购买另一个集合来容纳附加数据。

  4. 每个 S1 集合每秒提供 250 个请求单位,如果这还不够,则可以将集合扩展到 S2,每月约 50 美元可获得每秒 1000 个请求单位。

  5. 您还可以一直升级到 S3,每月支付约 100 美元。