Azure cosmosdb CosmoDB和DocumentDB之间有什么区别

Azure cosmosdb CosmoDB和DocumentDB之间有什么区别,azure-cosmosdb,Azure Cosmosdb,据我所知,CosmoDB能够使用Gremlin查询语言进行图形查询。除此之外,定价、营销等方面似乎都是一样的。奇怪的是,他们提出了一个新产品来添加Gremlin,而他们却没有这样做来添加MongoDB支持。这两种产品之间有什么区别?DocumentDB是CosmosDB的API之一。其他包括表存储、MongoDB、Gremlin 将CosmosDB看作是处理伸缩性、吞吐量、一致性等的数据库平台,将DocumentDB看作是在CosmosDB上运行的数据库类型之一 Azure Cosmos DB本

据我所知,CosmoDB能够使用Gremlin查询语言进行图形查询。除此之外,定价、营销等方面似乎都是一样的。奇怪的是,他们提出了一个新产品来添加Gremlin,而他们却没有这样做来添加MongoDB支持。这两种产品之间有什么区别?

DocumentDB是CosmosDB的API之一。其他包括表存储、MongoDB、Gremlin

将CosmosDB看作是处理伸缩性、吞吐量、一致性等的数据库平台,将DocumentDB看作是在CosmosDB上运行的数据库类型之一

Azure Cosmos DB本机支持多种数据模型,包括文档、键值、图形和列族。Cosmos DB数据库引擎的核心内容模型基于atom记录序列(ARS)。原子由一小部分基本类型组成,如string、bool和number。记录是由这些类型组成的结构。序列是由原子、记录或序列组成的数组

数据库引擎可以高效地将不同的数据模型转换和投影到基于ARS的数据模型上。Cosmos DB的核心数据模型可以从动态类型的编程语言本地访问,并且可以像JSON一样公开


这里是Azure Cosmos DB团队成员

Azure Cosmos DB于2010年作为“佛罗伦萨项目”启动,旨在解决Microsoft内部大规模应用程序所面临的开发人员难题。鉴于构建全球分布式应用程序的挑战并非微软独有的问题,2015年,我们以Azure DocumentDB的形式向Azure开发者提供了第一代这项技术。从那时起,我们添加了新功能并引入了重要的新功能。Azure Cosmos DB就是结果。这是全球分布的大规模云数据库的下一次重大飞跃。作为本版本Azure Cosmos DB的一部分,DocumentDB客户及其数据自动成为Azure Cosmos DB客户。过渡是无缝的,他们现在可以访问Azure Cosmos DB提供的新的突破性系统和功能

在Cosmos DB的发展过程中,自2015年(当DocumentDB普遍可用时)以来,我们增加了重要的新功能,但DocumentDB中仅提供了这些功能的一个子集。这些功能包括核心数据库引擎、全球分布、弹性可扩展性和业界领先的全面SLA。具体来说,我们开发了Cosmos DB数据库引擎,能够有效地将所有流行的数据模型、类型系统和API映射到Cosmos DB的底层数据模型。目前,面向开发人员的这项工作将通过对Gremlin和表存储api的支持来体验。这仅仅是一个开始……随着时间的推移,我们将添加其他流行的API和更新的数据模型,从而在全球范围内提高性能和存储

<>我们还扩展了吞吐量和存储的全局和弹性可扩展性的基础。RU/m()是最早的一种表现形式,但我们将在这些领域宣布更多的功能。新功能将有助于为客户节省各种工作负载的成本。我们对全球分销子系统进行了一些基础性增强。这项工作的许多面向开发人员的表现形式之一是一致前缀一致性模型(共有5个定义良好的一致性模型)。然而,随着功能的成熟,我们将发布更多有趣的功能

需要指出的是,我们将Azure Cosmos DB视为一种不断发展的数据库服务。通常,我们首先通过Microsoft内部的大型应用程序验证所有新功能,然后将它们公开给关键的外部客户,最后将它们发布到世界各地


还必须指出,DocumentDB的SQL方言始终只是底层Cosmos DB能够支持的众多API之一。作为一个使用诸如Cosmos DB这样的完全托管服务的开发人员,该服务的唯一接口是该服务公开的API。为此,对于DocumentDB客户来说,没有什么真正的变化。Cosmos DB提供了与DocumentDB完全相同的SQL API。但是,现在(以及将来)您可以访问以前无法访问的其他功能。

CosmosDB
的新文档数据库

作为Cosmosdb架构师
Rimma

Azure Cosmos DB DocumentDB API或SQL(DocumentDB)API现已发布 被称为Azure Cosmos DB SQL API。您不需要将任何内容更改为 继续运行使用DocumentDB/DocumentDB API构建的应用程序。这个 功能保持不变。谢谢


DocumentDB是CosmosDB的API之一。到目前为止,如果您转到Azure门户并尝试创建Azure Cosmos DB,您必须从以下4个可用API中选择一个:

  • 小精灵(图)
  • 蒙哥达
  • SQL(DocumentDB)
  • 表(键值)

cosmosDB是新的DocumentDB,因此documentDBSo的升级版本现在我可以使用Gremlin或Table Storage SDK查询使用DocumentDB SDK存储的文档,对吗?底层数据是否与访问它的方法无关?顺便说一句,RU/M使得使用DoCuffDb/COSMODB变得困难,因为您不知道您将获得多少负载(基本上是99%的工作量),尤其是,请考虑另一种选择。长期目标是收敛并允许混合使用所有API。今天,您可以将Gremlin与DocumentDB API一起使用,但是表API和MongoDB API是分开的。RU/m旨在增加您可以分散工作负载尖峰的时间范围(这是对仅提供RU的改进)