Azure Cosmos api 客户端选择 Azure.Cosmos 还是 Azure.DocumentDB.Core 哪一个?

Art*_*tiy 2 azure-cosmosdb

我找到了 2 个官方包

  1. Microsoft.Azure.DocumentDB.Core

此客户端库使面向 .NET Core 的客户端应用程序能够通过 DocumentDB (SQL) API 连接到 Azure Cosmos DB。

对于这个包,还发现了带有 ORM 支持Cosmoaut 的很棒的 SDK

  1. 微软.Azure.Cosmos

此客户端库使客户端应用程序能够通过SQL API连接到 Azure Cosmos 。

据我了解,第一个适用于以前使用过 Azure Document DB 的人,因此这种迁移包和第二个更适合新项目。

问题是我们在 2 周前开始使用第一个进行开发,但看起来 Microsoft.Azure.Cosmos 客户端 api 设计得更好一点,并且使用它比 DocumentDB 客户端更方便。

我是否正确,对于新项目,使用 Microsoft.Azure.Cosmos 客户端而不是 Microsoft.Azure.DocumentDB 客户端会更方便吗?

Art*_*tiy 5

找到了答案

Microsoft.Azure.Cosmos 是 SDK 的第 3 版,它取代了旧版的 DocumentClient

SDK 的第 3 版包含许多可用性和性能改进,包括新的直观编程模型、对流 API 的支持、对更改提要处理器 API 的内置支持、扩展非分区容器的能力等。

对于新的工作负载,我们建议从最新版本 3.x 开始