我是#No; NoSQL"世界中的新人,最近我开始使用Cosmos DB获取JSON文档,并且能够使用CosmosDB存储和获取数据" SQL"和#34; Mongo" API。
哪种API最适合我? (要求:性能,低延迟,大量收集,低成本)
答案 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的原因
在Cosmos DB中使用SQL API的原因
如果您不是在寻找与云无关的应用程序。 (不能将Cosmos DB应用程序移至内部部署或其他云供应商)。
Cosmos DB Change Feed仅适用于SQL API。
答案 2 :(得分:1)
作为使用MongoDB API的软件工程师。在处理来自CosmosDB的426个代码错误时,我可以确定我和我的团队遭受了痛苦。因此,我们最终使用Polly开发了自己的自定义解决方案来处理这些限制。而如果使用SQL API,我们将可以访问CosmosDB sdk,它几乎可以处理这些情况。这只是我的反馈。