DocumentDB - 简介
在本章中,我们将简要讨论 NoSQL 和文档数据库的主要概念。 我们还将快速概述 DocumentDB。
NoSQL 文档数据库
DocumentDB是微软最新的NoSQL文档数据库,那么当你说NoSQL文档数据库时,NoSQL和文档数据库到底是什么意思?
SQL是Structured Query Language的缩写,是关系数据库的传统查询语言。 SQL 通常等同于关系数据库。
将 NoSQL 数据库视为非关系型数据库确实更有帮助,因此 NoSQL 确实意味着非关系型。
NoSQL 数据库有多种不同类型,其中包括键值存储,例如 −
- Azure 表存储。
- 基于列的存储,例如 Cassandra。
- 图形数据库,例如 NEO4。
- 文档数据库,例如 MongoDB 和 Azure DocumentDB。
Azure DocumentDB
微软于2015年4月8日正式推出Azure DocumentDB,它无疑可以被视为典型的NoSQL文档数据库。 它具有大规模可扩展性,并且适用于无架构的 JSON 文档。
DocumentDB 是一种真正的无架构 NoSQL 文档数据库服务,专为现代移动和 Web 应用程序而设计。
它还提供一致的快速读写、架构灵活性以及根据需要轻松扩展和缩减数据库的能力。
它不假设或要求其索引的 JSON 文档有任何架构。
文档添加到数据库后,DocumentDB 会自动为文档中的每个属性建立索引。
DocumentDB 使用 SQL 语言支持复杂的即席查询,每个文档在创建后都可以立即查询,并且您可以在文档层次结构中的任何位置搜索任何属性。
DocumentDB – 定价
DocumentDB 根据数据库帐户中包含的集合数量进行计费。 每个帐户可以拥有一个或多个数据库,并且每个数据库可以拥有几乎无限数量的集合,但初始默认配额为 100。可以通过联系 Azure 支持来取消此配额。
集合不仅是规模单位,也是成本单位,因此在 DocumentDB 中,您按集合付费,存储容量高达 10 GB。
您至少需要一个 S1 集合来将文档存储在数据库中,每月费用约为 25 美元,该费用将根据您的 Azure 订阅进行计费。
随着您的数据库大小增长并超过 10 GB,您将需要购买另一个集合来包含额外的数据。
每个 S1 集合每秒将为您提供 250 个请求单位,如果这还不够,那么您可以将集合扩展到 S2,每秒获得 1000 个请求单位,每月费用约为 50 美元。
您也可以将其一直升级为 S3,每月支付约 100 美元。