当前位置: 首页 > 知识库问答 >
问题:

Cosmosdb sql api和Cosmosdb cassandra api之间的存储差异是什么

仲孙兴旺
2023-03-14

大多数文章都提到,如果我们使用Cosmos Db并新建应用程序,我们应该使用Cosmos Db sql api。Mongo api和cassandra api可以在你的应用程序已经与实际的Mongo和cassandra集成,并且我们希望快速迁移到cosmosdb而不改变生态系统的情况下使用。

但是当我们在azure中创建一个新的cosmosdb集群时,它要求api类型。这意味着除了api(查询)接口之外,内部必须有一些存储差异和内部引擎处理差异。

我想了解这些差异是什么,我们应该根据这些差异来决定选择不同的API。

共有2个答案

李振国
2023-03-14

存储架构体系的后端是相同的。在适应不同的应用编程接口方面存在一些差异,但这是一个实现细节,旨在确保与每个受支持的应用编程接口的兼容性和保真性。

如果您有一个现有的MongoDB或Cassandra数据库,并且希望迁移到完全受管理的体验,那么请选择其中一个。或者,如果您对MongoDB或Cassandra有深入了解,并且不想学习Cosmos DB的API,那么当然可以选择其中之一。

所有其他应用编程接口都是建立在宇宙数据库的核心(SQL)应用编程接口之上的,该应用编程接口的软件开发工具包是由该团队开发的。宇宙数据库上的任何新功能,例如更改流,都是建立在核心服务中已经存在的功能之上的,所以当然,新功能首先出现在核心应用编程接口上,然后出现在其他应用编程接口上。

希望这有帮助。

澹台宾白
2023-03-14

是的,Azure存储数据的方式有所不同。除了存储之外,不同的API支持用于通信的本地连接协议。

来自azure指南:

Azure Cosmos DB是微软全球分布的多模型数据库服务。当多模型意味着Azure Cosmos DB支持多个API和多个数据模型时,不同的API使用不同的数据格式进行存储和有线协议。例如,SQL使用JSON,MongoDB使用BSON,Table使用EDM,Cassandra使用CQL,Gremlin使用JSON格式。

Azure Cosmos DB SQL API帐户支持使用SQL作为JSON查询语言查询项目。

Azure Cosmos DB MongoDB API与MongoDB线路协议的3.6版兼容。

Azure Cosmos DB Cassandra API与CQL v4版兼容。但是,CQL命令有一些限制。

详情请参阅https://docs.microsoft.com/en-us/azure/cosmos-db/cassandra-support。

 类似资料:
  • 问题内容: 很快就有两个相等运算符:double equals( )和Triple equals( ),两者之间有什么区别? 问题答案: 简而言之: 操作员检查其实例值是否相等, 操作员检查引用是否指向同一实例, 长答案: 类是引用类型,可能有多个常量和变量在幕后引用类的同一单个实例。类引用保留在运行时堆栈(RTS)中,其实例保留在内存的堆区域中。当您控制平等时, 这意味着它们的实例是否彼此相等。

  • 这两者之间有什么区别?什么是和什么是

  • 在python中解决我使用https://www.spoj.com/problems/APM问题 此代码被拒绝, 但对于这一点: 接受,我的问题是为什么int((n1)/2)给出不同的ans,那么(n1)//2在大数n时

  • 我编写了一个简单的脚本,它接受任意数量的参数来演示< code>$@和< code>$*之间的区别: 在我做的 CLI 上 这就是打印出来的 因为它们是相同的,这是否意味着等于?还是我遗漏了一点?

  • 本文向大家介绍成本差异和进度差异之间的差异,包括了成本差异和进度差异之间的差异的使用技巧和注意事项,需要的朋友参考一下 对于任何应用程序或专门用于任何项目,最关注的因素之一是在开发前和开发后阶段的预算管理和时间管理。因此,要评估任何项目的这两个主要因素,有很多方法,其中成本差异和进度差异是两个重要且主要的方法。 顾名思义,“成本差异”基于项目开发中花费的成本,而“进度差异”则基于相同开发中花费的时

  • 问题内容: package main 该代码可以很好地工作。但是,如果按如下所示更改方法,则会导致死循环。区别在于将替换为。为什么? 问题答案: 因为程序包检查要打印的值是否具有方法(或换句话说:是否实现接口),如果是,则将调用它以获取值的表示形式。 软件包doc中对此进行了说明: […]如果操作数实现String()字符串方法,则将调用该方法将对象转换为字符串,然后根据动词的要求对其进行格式化(