Azure SQL API与Azure Mongo API

时间:2018-03-25 13:29:55

标签: mongodb azure azure-cosmosdb

我是#No; NoSQL"世界中的新人,最近我开始使用Cosmos DB获取JSON文档,并且能够使用CosmosDB存储和获取数据" SQL"和#34; Mongo" API。

哪种API最适合我? (要求:性能,低延迟,大量收集,低成本)

3 个答案:

答案 0 :(得分:3)

这两个API都为您提供高吞吐量,低延迟,弹性规模,地理复制等。

归结为你感到舒服的东西。许多人更喜欢Mongo,因为他们已经熟悉Mongo,它的语法,工具,他们已经有一个基于Mongo的应用程序,他们迁移到了CosmosDB。

如果您正在开始新的,并且没有对Mongo的现有投资,我建议从SQL开始。 SQL是CosmosDB中最古老的API,而且更加强硬。

答案 1 :(得分:2)

现在,我在Cosmos DB项目上花费了6个月以上。我可以就这个问题发表意见。

Azure Cosmos DB在SQL API和Mongo API中提供了相同的功能,因此无法按功能进行比较。

在Cosmos DB中使用Mongo API的原因

  1. 如果您已有Mongo DB数据库,并且想在Azure上迁移。
  2. 如果您或您的团队成员具有Mongo DB经验。
  3. 如果要开发不可知的云应用程序,则可以将应用程序本地部署或其他任何云供应商。

在Cosmos DB中使用SQL API的原因

  1. 如果您有SQL查询经验,则很容易上手。
  2. 如果您不是在寻找与云无关的应用程序。 (不能将Cosmos DB应用程序移至内部部署或其他云供应商)。

  3. Cosmos DB Change Feed仅适用于SQL API。

答案 2 :(得分:1)

作为使用MongoDB API的软件工程师。在处理来自CosmosDB的426个代码错误时,我可以确定我和我的团队遭受了痛苦。因此,我们最终使用Polly开发了自己的自定义解决方案来处理这些限制。而如果使用SQL API,我们将可以访问CosmosDB sdk,它几乎可以处理这些情况。这只是我的反馈。