CosmoDB 和 DocumentDB 之间有什么区别
What are the differences between CosmoDB and DocumentDB
据我所知,CosmoDB 能够使用 Gremlin 查询语言进行图形查询。除此之外,定价、营销等似乎都一样。当他们没有做同样的事情来添加 MongoDB 支持时,他们想出了一个新产品来添加 Gremlin,这似乎很奇怪。这两种产品有哪些明显的区别?
DocumentDB 是 CosmosDB 的 API 之一。其他包括 Table 存储、MongoDB、Gremlin。
将 CosmosDB 视为处理缩放、吞吐量、一致性等的数据库平台,并将 DocumentDB 视为一种数据库类型,而不是 运行 CosmosDB。
Azure Cosmos DB natively supports multiple data models including documents, key-value, graph, and column-family. The core content-model of Cosmos DB’s database engine is based on atom-record-sequence (ARS). Atoms consist of a small set of primitive types like string, bool, and number. Records are structs composed of these types. Sequences are arrays consisting of atoms, records, or sequences.
The database engine can efficiently translate and project different data models onto the ARS-based data model. The core data model of Cosmos DB is natively accessible from dynamically typed programming languages and can be exposed as-is as JSON.
https://docs.microsoft.com/en-us/azure/cosmos-db/introduction
这里是 Azure Cosmos DB 团队成员。
Azure Cosmos DB 始于 2010 年的“佛罗伦萨项目”,旨在解决 Microsoft 内部大型应用程序所面临的开发人员痛点。鉴于构建全球分布式应用程序的挑战并不是 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 和 Table 存储 API 的支持来体验它。而这仅仅是个开始……随着时间的推移,我们将添加其他流行的 APIs 和更新的数据模型,并在全球范围内实现性能和存储方面的更多进步。
我们还扩展了吞吐量和存储的全局弹性可扩展性基础。它的第一个表现形式是 RU/m (https://docs.microsoft.com/en-us/azure/cosmos-db/request-units-per-minute),但我们将在这些领域宣布更多功能。新功能将有助于为我们的客户节省各种工作负载的成本。我们对全球分销子系统进行了多项基础性改进。这项工作面向开发人员的众多表现形式之一是一致的前缀一致性模型(总共制作了 5 个定义明确的一致性模型)。然而,随着它们的成熟,我们将发布更多有趣的功能。
需要指出的是,我们将 Azure Cosmos DB 视为一种不断发展的数据库服务。通常,我们首先使用 Microsoft 内部的大型应用程序验证所有新功能,然后将它们公开给关键的外部客户,最后将它们发布给全世界。
同样重要的是要指出,DocumentDB 的 SQL 方言一直只是底层 Cosmos DB 能够支持的众多 API 方言之一。作为使用 Cosmos DB 等完全托管服务的开发人员,服务的唯一接口是服务公开的 APIs。为此,DocumentDB 客户并没有真正改变。 Cosmos DB 提供与 DocumentDB 完全相同的 SQL API。但是,现在(以及将来)您可以访问以前无法访问的其他功能。
CosmosDB
是 NoSQL solution 的新 DocumentDB。
作为 Cosmosdb 架构师 Rimma
mentioned
The Azure Cosmos DB DocumentDB API or SQL (DocumentDB) API is now
known as Azure Cosmos DB SQL API. You don't need to change anything to
continue running your apps built with DocumentDB/DocumentDB API. The
functionality remains the same. Thanks.
DocumentDB 是目前 CosmosDB.As 的 API 之一,如果您转到 Azure 门户并尝试创建 Azure Cosmos DB,则必须 select 那里可用的 4 个 API 之一:
- Gremlin(图表)
- MongoDB
- SQL (文档数据库)
- Table(键值)
据我所知,CosmoDB 能够使用 Gremlin 查询语言进行图形查询。除此之外,定价、营销等似乎都一样。当他们没有做同样的事情来添加 MongoDB 支持时,他们想出了一个新产品来添加 Gremlin,这似乎很奇怪。这两种产品有哪些明显的区别?
DocumentDB 是 CosmosDB 的 API 之一。其他包括 Table 存储、MongoDB、Gremlin。
将 CosmosDB 视为处理缩放、吞吐量、一致性等的数据库平台,并将 DocumentDB 视为一种数据库类型,而不是 运行 CosmosDB。
Azure Cosmos DB natively supports multiple data models including documents, key-value, graph, and column-family. The core content-model of Cosmos DB’s database engine is based on atom-record-sequence (ARS). Atoms consist of a small set of primitive types like string, bool, and number. Records are structs composed of these types. Sequences are arrays consisting of atoms, records, or sequences.
The database engine can efficiently translate and project different data models onto the ARS-based data model. The core data model of Cosmos DB is natively accessible from dynamically typed programming languages and can be exposed as-is as JSON.
https://docs.microsoft.com/en-us/azure/cosmos-db/introduction
这里是 Azure Cosmos DB 团队成员。
Azure Cosmos DB 始于 2010 年的“佛罗伦萨项目”,旨在解决 Microsoft 内部大型应用程序所面临的开发人员痛点。鉴于构建全球分布式应用程序的挑战并不是 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 和 Table 存储 API 的支持来体验它。而这仅仅是个开始……随着时间的推移,我们将添加其他流行的 APIs 和更新的数据模型,并在全球范围内实现性能和存储方面的更多进步。
我们还扩展了吞吐量和存储的全局弹性可扩展性基础。它的第一个表现形式是 RU/m (https://docs.microsoft.com/en-us/azure/cosmos-db/request-units-per-minute),但我们将在这些领域宣布更多功能。新功能将有助于为我们的客户节省各种工作负载的成本。我们对全球分销子系统进行了多项基础性改进。这项工作面向开发人员的众多表现形式之一是一致的前缀一致性模型(总共制作了 5 个定义明确的一致性模型)。然而,随着它们的成熟,我们将发布更多有趣的功能。
需要指出的是,我们将 Azure Cosmos DB 视为一种不断发展的数据库服务。通常,我们首先使用 Microsoft 内部的大型应用程序验证所有新功能,然后将它们公开给关键的外部客户,最后将它们发布给全世界。
同样重要的是要指出,DocumentDB 的 SQL 方言一直只是底层 Cosmos DB 能够支持的众多 API 方言之一。作为使用 Cosmos DB 等完全托管服务的开发人员,服务的唯一接口是服务公开的 APIs。为此,DocumentDB 客户并没有真正改变。 Cosmos DB 提供与 DocumentDB 完全相同的 SQL API。但是,现在(以及将来)您可以访问以前无法访问的其他功能。
CosmosDB
是 NoSQL solution 的新 DocumentDB。
作为 Cosmosdb 架构师 Rimma
mentioned
The Azure Cosmos DB DocumentDB API or SQL (DocumentDB) API is now known as Azure Cosmos DB SQL API. You don't need to change anything to continue running your apps built with DocumentDB/DocumentDB API. The functionality remains the same. Thanks.
DocumentDB 是目前 CosmosDB.As 的 API 之一,如果您转到 Azure 门户并尝试创建 Azure Cosmos DB,则必须 select 那里可用的 4 个 API 之一:
- Gremlin(图表)
- MongoDB
- SQL (文档数据库)
- Table(键值)