首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java Api for Azure Cosmos Documents DB (SQL Api)

Java Api for Azure Cosmos Documents DB (SQL Api)
EN

Stack Overflow用户
提问于 2020-03-04 11:45:44
回答 2查看 619关注 0票数 1

我已经开始使用Azure Cosmos DB Sql Api。我发现了两个不同的Java,它们可以用来管理这个数据库:

com.azure::azure-cosmos

在以下快速启动演示之后(可在Azure门户快速启动部分获得)

我下载了演示代码,它依赖于:

代码语言:javascript
复制
<dependency>
    <groupId>com.azure</groupId>
    <artifactId>azure-cosmos</artifactId>
    <version>4.0.0-preview.1</version>
</dependency>

这里描述了这个Api:天青-宇宙。在这个Api中,我发现了几个像CosmosClientBuilderCosmosContainer.这样有用的类

com.microsoft.azure::azure-documentdb

但是,在阅读了docs.microsoft.azure.com的文档之后,我发现他们建议使用com.microsoft.azure::azure-documentdb

代码语言:javascript
复制
<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>azure-documentdb</artifactId>
    <version>LATEST</version>
</dependency>
<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>azure-cosmosdb</artifactId>
    <version>2.6.5</version>
</dependency>

在这个Api中,我没有看到有用的CosmosClientBuilder类,创建到数据库的连接的方式也没有什么不同。

我想知道推荐使用哪种Api?它们是否有不同的用途?

EN

回答 2

Stack Overflow用户

发布于 2020-03-12 14:17:22

com.azure:: Azure -cosmos是Azure Cosmos DB Java for SQL的新用户推荐的版本。从Maven工件(“4.0.0.预览-1”)中可以看出,最新版本是v4的预览版本--请注意3月底Azure Cosmos DB v4 for SQL的通用(非预览)版本。它将使用稍微不同的Maven工件名称。

票数 1
EN

Stack Overflow用户

发布于 2020-04-08 19:21:37

所有这些包都是针对同一个API的SDK更新,即Core (SQL) API,这是推荐的最佳perf和支持。

版本号是最重要的。3.x.x是最新的稳定4.0是预览版,我们正在推动人们开始使用4.0。

下面是版本号与Maven工件的关系:

代码语言:javascript
复制
com.azure::azure-cosmos: v4.0.x Async/Sync (public preview)

com.microsoft.azure::azure-cosmos : v3.x.x Async/Sync (stable)

com.microsoft.azure::azure-cosmosdb : v2.x.x Async (stable)

com.microsoft.azure::azure-documentdb : v2.4.7 "Legacy" Sync, deprecated (stable)

如果您对同一个SDK的许多不同的Maven工件感到困惑--这是在Azure Cosmos DB SDK迁移到主线Azure SDK回购时发生的;我们已经完成了完善包名的过程。我们预计这一前景将是稳定的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60525325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档