根据Azure文档Cosmos DB是一个文档数据库(非关系型),同时它支持SQL,这怎么可能?
<
Azure Cosmos DB 就像一个大而灵活的存储盒,您可以在其中保存各种东西(数据),而不必担心组织得太严格。它是 NoSQL 系列的一部分,因为您不必遵循存储内容的严格规则。
现在,尽管 Cosmos DB 非常灵活,但它还允许您使用 SQL 来查找和处理数据。 SQL 是一种流行的工具,很多人都知道它来自于更有组织的数据库世界,其中所有内容都必须位于某个位置。
那么,它是如何做到这两点的呢? Cosmos DB 使用专门为其设计的特殊版本的 SQL。这种特殊的 SQL 可以让您轻松地搜索灵活的、混合的数据,即使数据没有以严格的方式组织。这就像能够提出特定问题(使用 SQL)来快速找到您在大型灵活存储盒 (Cosmos DB) 中所需的内容。