【问题标题】:Setting consistency level for Read operation in Azure CosmosDB Cassandra API在 Azure CosmosDB Cassandra API 中设置读取操作的一致性级别
【发布时间】:2019-06-18 16:38:41
【问题描述】:

我正在编写一个 Java 应用程序,它连接到 Microsoft Azure CosmosDB 中的 Cassandra 数据库。根据https://docs.microsoft.com/en-us/azure/cosmos-db/how-to-manage-consistency 的文档页面,cosmosdb 可以选择设置读取操作的一致性级别。但是,在使用 cassandra 的 SQL API 时,我无法找到如何执行此操作的示例。 我正在扩展 Microsoft 在https://github.com/Azure-Samples/azure-cosmos-db-cassandra-java-getting-started 提供的示例。该示例使用 datastax 驱动程序 cassandra。

是否可以使用此驱动程序设置一致性级别?

【问题讨论】:

  • 嗨,我的回答对您有帮助吗?如果有,您可以标记它以供其他人参考。谢谢

标签: java azure-cosmosdb azure-cosmosdb-sqlapi azure-cosmosdb-cassandra-api


【解决方案1】:

在你提供的source code中找不到任何关于一致性设置的内容。实际上,Azure Cosmos DB的Cassandra API一致性级别的机制与其他cosmos db api(如SQL api、Gremlin api等)不同。 /p>

请阅读link中的声明。

使用 Azure Cosmos DB 的 Cassandra API 时:

  • Apache Cassandra 的写入一致性级别映射到 在 Azure Cosmos 帐户上配置的默认一致性级别。
  • Azure Cosmos DB 将动态映射读取一致性级别 由 Cassandra 客户端驱动程序指定到 Azure Cosmos 之一 根据读取请求动态配置的数据库一致性级别。

所以,根据我的理解,cosmos db的一致性并不会干扰你驱动原有的一致性设置,而是按照下表进行映射:

你可以设置DataStax驱动的一致性,参考这个link

【讨论】:

    猜你喜欢
    • 2014-09-22
    • 1970-01-01
    • 2017-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多