Documentdb 简明教程
DocumentDB - Introduction
在本章中,我们将简要讨论有关 NoSQL 和文档数据库的主要概念。我们还将对 DocumentDB 进行快速概述。
NoSQL Document Database
DocumentDB 是 Microsoft 最新型的 NoSQL 文档数据库,因此当你谈论 NoSQL 文档数据库时,我们确切地指的是什么,是 NoSQL 还是文档数据库?
-
SQL 表示结构化查询语言,这是关系数据库的传统查询语言。SQL 通常与关系数据库相等。
-
将 NoSQL 数据库视为非关系数据库确实更有帮助,因此 NoSQL 真正指的是非关系。
有不同类型的 NoSQL 数据库,包括键值存储,例如:
-
Azure Table Storage.
-
Column-based stores like Cassandra.
-
Graph databases like NEO4.
-
文档数据库,例如 MongoDB 和 Azure DocumentDB。
Azure DocumentDB
Microsoft 于 2015 年 4 月 8 日正式推出了 Azure DocumentDB,它肯定可以被描述为一个典型的 NoSQL 文档数据库。它具有大规模可扩展性,并且适用于无模式的 JSON 文档。
-
DocumentDB 是一款真正的无模式 NoSQL 文档数据库服务,专为现代移动和 Web 应用程序而设计。
-
它还提供了始终快速地读取和写入、模式灵活性以及轻松按需向上或向下扩展数据库的能力。
-
它不假定或不需要为其编制索引的 JSON 文档的任何模式。
-
DocumentDB 在将文档添加到数据库中后立即自动编制文档中每个属性的索引。
-
DocumentDB 支持使用 SQL 语言进行复杂即席查询,每个文档在创建时可立即进行查询,而且你可以在文档层级结构中的任何位置搜索任何属性。
DocumentDB – Pricing
DocumentDB 是基于一个数据库账户中所包含的集合数计费的。每个账户可以有一个或多个数据库,并且每个数据库可以有几乎不受限制的集合数,尽管最初的默认配额为 100。可以通过联系 Azure 支持来取消此配额。
-
集合不仅是一个规模单位,而且还是一个成本单位,所以使用 DocumentDB 时,您需要为每个集合付费,每个集合的存储容量高达 10 GB。
-
至少,您需要一个 S1 集合来存储数据库中的文档,每月费用约为 25 美元,费用会从您的 Azure 订阅中扣除。
-
数据库随着增长而超出 10 GB 后,您需要购买另一个集合来容纳附加数据。
-
每个 S1 集合每秒提供 250 个请求单位,如果这还不够,则可以将集合扩展到 S2,每月约 50 美元可获得每秒 1000 个请求单位。
-
您还可以一直升级到 S3,每月支付约 100 美元。