CosmosClient 与 DocumentClient

so-*_*ude 1 azure-cosmosdb azure-cosmosdb-sqlapi

Java 中的CosmosClientDocumentClient之间有什么区别?我应该选择其中一种而不是另一种,为什么?

Gau*_*tri 6

简而言之,CosmosClient是 Azure Cosmos DB SQL API 的新 SDK 的一部分,同时DocumentClient也是旧 SDK 的一部分(当时 Cosmos DB SQL API 称为 DocumentDB)。

旧 SDK Github 存储库:https://github.com/Azure/azure-documentdb-java

新的 SDK Github 存储库:https://github.com/Azure/azure-sdk-for-java/tree/master/sdk/cosmos/azure-cosmos

另一个很大的区别是新的 SDK 两者都支持async,而sync旧的 SDK 仅支持sync.

考虑到旧的 SDK 已经有一段时间没有更新了,建议使用较新的 SDK。

  • 这是关于我们新的 Java SDK 的博客文章。现在处于预览状态。应该在 BUILD 周围进行 GA。绝对推荐 v4 用于新项目。https://devblogs.microsoft.com/cosmosdb/java-sdk-v4-1/ (3认同)