📅  最后修改于: 2020-11-28 13:41:41             🧑  作者: Mango
在本章中,我们将简要讨论有关NoSQL和文档数据库的主要概念。我们还将对DocumentDB进行快速概述。
DocumentDB是Microsoft最新的NoSQL文档数据库,因此当您说NoSQL文档数据库时,NoSQL和文档数据库到底是什么意思?
SQL表示结构化查询语言,它是关系数据库的传统查询语言。 SQL通常等同于关系数据库。
将NoSQL数据库视为非关系数据库确实更有帮助,因此NoSQL确实意味着非关系数据库。
NoSQL数据库有不同类型,其中包括键值存储,例如-
微软于2015年4月8日正式启动了Azure DocumentDB,可以肯定地将其描述为典型的NoSQL文档数据库。它具有很大的可扩展性,并且可以与无模式的JSON文档一起使用。
DocumentDB是真正的无模式NoSQL文档数据库服务,专为现代移动和Web应用程序而设计。
它还提供始终如一的快速读写,模式灵活性以及轻松按需扩展数据库的能力。
它不假定或不需要为其索引的JSON文档使用任何架构。
将文档添加到数据库后,DocumentDB会自动为文档中的每个属性建立索引。
DocumentDB使用SQL语言启用复杂的即席查询,每个文档在创建后即可立即查询,并且您可以在文档层次结构中的任何位置搜索任何属性。
DocumentDB是根据数据库帐户中包含的集合数计费的。每个帐户可以具有一个或多个数据库,并且每个数据库实际上可以具有无限数量的集合,尽管初始默认配额为100。可以通过与Azure支持联系来取消此配额。
集合不仅是规模单位,而且还是成本单位,因此在DocumentDB中,您需要为每个集合付费,该集合的存储容量最大为10 GB。
至少,您需要一个S1集合将文档存储在一个数据库中,该数据库每月的费用约为25美元,该费用将根据您的Azure订阅收取。
随着数据库大小的增加和超过10 GB,您将需要购买另一个集合来包含其他数据。
每个S1集合每秒将为您提供250个请求单位,如果还不够,那么您可以将集合扩展到S2并以每月约50美元的速度获得1000个请求单位。
您也可以将其完全升级到S3,每月支付约100美元。