DocumentDB - 简介


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

NoSQL 文档数据库

DocumentDB是微软最新的NoSQL文档数据库,那么当你说NoSQL文档数据库时,NoSQL和文档数据库到底是什么意思呢?

  • SQL是Structured Query Language的缩写,是关系型数据库的传统查询语言。SQL 通常被等同于关系数据库。

  • 将 NoSQL 数据库视为非关系型数据库确实更有帮助,因此 NoSQL 确实意味着非关系型。

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

  • Azure 表存储。
  • 基于列的存储,例如 Cassandra。
  • NEO4 等图数据库。
  • 文档数据库,例如 MongoDB 和 Azure DocumentDB。

Azure 文档数据库

微软于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,并以每月约 50 美元的价格获得每秒 1000 个请求单位。

  • 您也可以将其一直升级为 S3,每月支付约 100 美元。