【问题标题】:Cosmos DB APIs performance comparisonCosmos DB API 性能比较
【发布时间】:2018-06-19 17:01:45
【问题描述】:

我开始研究 Azure Cosmos DB 并发现 Cassandra API 尚未在 GA 中。虽然我通常对 Cassandra API 感兴趣,但我也在尝试弄清楚 Cosmos DB 的工作原理,以便我可能找到一种方法来使用现有 API 来满足我的需求。

我从官方文档中了解到的:

  • 无论使用何种 API(MongoDB、Cassandra 等),Cosmos DB 都以相同的方式存储数据
  • Cosmos DB 自动索引所有属性

这是否意味着我可以使用任何其他 API(例如 MongoDB、SQL 等)并期望与使用 Cassandra API 时的性能相似?

【问题讨论】:

    标签: azure cassandra azure-cosmosdb


    【解决方案1】:

    无论使用何种 API(MongoDB、Cassandra 等),Cosmos DB 都以相同的方式存储数据

    Cosmos DB 在使用不同的 API 时以不同的方式存储数据。

    Cosmos DB 自动索引所有属性

    默认情况下,所有 Azure Cosmos DB 数据都已编入索引。更多信息供您参考:How does Azure Cosmos DB index data

    这是否意味着我可以使用任何其他 API(例如 MongoDB、SQL 等)并期望与使用 Cassandra API 时的性能相似?

    每个API都适用于指定的场景,并且在其适用的场景中具有比其他API更好的性能。

    例如:

    If we used to use MongoDB in the past, we can use Mongo API.
    
    If we need to handle our data which is like model or to model both entities and relationships naturally, we can use graph api.
    
    If we need to store data for apps which are written for Apache Cassandra, we can use Apache Cassandra API.
    

    【讨论】:

    • > Cosmos DB 在使用不同的 API 时以不同的方式存储数据。 - 你有这方面的文档参考吗?
    • @myarotskaya 我们可以参考这篇文章:docs.microsoft.com/en-us/azure/cosmos-db/…
    • @myarotskaya 正如官方所说,Azure Cosmos DB支持key/value、columar、document、graph等多种数据模型
    • -1 表示第一点。存储引擎基于ARS(Atom Record Sequence),无论选择哪个API,存储都是一样的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-03
    • 1970-01-01
    • 2018-10-16
    • 1970-01-01
    • 2019-06-09
    • 1970-01-01
    相关资源
    最近更新 更多