Настройка уровня согласованности для операции чтения в Azure CosmosDB Cassandra API - PullRequest
0 голосов
/ 17 июня 2019

Я пишу Java-приложение, которое подключается к базе данных Cassandra в Microsoft Azure CosmosDB.На странице документации по https://docs.microsoft.com/en-us/azure/cosmos-db/how-to-manage-consistency, cosmosdb имеет возможность установить уровень согласованности для операции чтения.Однако я не могу найти примеры того, как это сделать, используя SQL API для cassandra.Я расширяю пример, предоставленный Microsoft на https://github.com/Azure-Samples/azure-cosmos-db-cassandra-java-getting-started. В примере используется драйвер dasastax cassandra.

Можно ли установить уровень согласованности с помощью этого драйвера?

1 Ответ

0 голосов
/ 18 июня 2019

Не удается найти ничего о настройках согласованности в предоставленном вами исходном коде . На самом деле механизм согласованности уровня API Cassandra БД Azure Cosmos DB отличается от других интерфейсов dos api cosmos (таких как SQL api, Gremlin). API и т. д.)

Пожалуйста, прочтите заявления в этой ссылке .

При использовании Cassandra API Azure Cosmos DB:

  • Уровень согласованности записи Apache Cassandra сопоставлен с Уровень согласованности по умолчанию настроен для вашей учетной записи Azure Cosmos.
  • Azure Cosmos DB будет динамически отображать уровень согласованности чтения указанный клиентским драйвером Cassandra для одного из Azure Cosmos Уровни согласованности БД настраиваются динамически по запросу на чтение.

Таким образом, исходя из моего понимания, согласованность cosmos db не влияет на исходные настройки согласованности вашего драйвера, но отображает их в соответствии со следующей таблицей:

enter image description here

Вы можете установить согласованность с драйвером DataStax, ссылаясь на эту ссылку .

...