DocumentDB - 简介



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

NoSQL 文档数据库

DocumentDB 是微软最新的 NoSQL 文档数据库,所以当你说 NoSQL 文档数据库时,我们所说的 NoSQL 和文档数据库究竟是什么意思呢?

  • SQL 代表结构化查询语言,它是关系数据库的传统查询语言。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 美元。

广告