Как установить пропускную способность (RU) для всей базы данных в CosmosDB, используя spring-data-cosmosdb? - PullRequest
0 голосов
/ 01 мая 2020

Я использую spring-data-cosmosdb зависимость в моем Java проекте. Я хочу установить пропускную способность моей базы данных через свойства, но не нашел такой опции в существующих свойствах. Вы можете видеть, что эта опция представлена ​​на портале Azure: enter image description here

В настоящее время я могу установить имя своей базы данных только с помощью свойства azure.cosmosdb.database=Core.

Редактировать:

Согласно информации, полученной при создании контейнера, если вы установите пропускную способность на уровне контейнера, она будет взимать плату в дополнение к плате за базу данных. enter image description here Таким образом, всякий раз, когда я запускаю мое приложение весенней загрузки с @Document(collection = "Collection1"), а контейнер не существует, он создает контейнер с 4000 RU по умолчанию в дополнение к пропускной способности базы данных ...

Итак, мой вопрос: Как мне нужно создать базу данных с фиксированной пропускной способностью и НЕ создавать контейнеры с какой-либо пропускной способностью, а использовать установку RU на уровне базы данных?

Ответы [ 2 ]

1 голос
/ 04 мая 2020

Я быстро взглянул на код SDK. В настоящее время, похоже, нет способа установить RU для базы данных, используя SpringBoot + Spring-Data-Cosmos.

Значение 4000 RU, которое вы видите для созданного вами контейнера, является значением по умолчанию. Вы можете установить RU для отдельного контейнера со следующей аннотацией.

@Document(collection = "collection1", ru="1000")
1 голос
/ 01 мая 2020

Полагаю, вы можете добиться того же с помощью следующего кода:

 // Java Sync SDK implementation for creating and the replacing the throughput of a Database
DatabaseOfferReplace databaseLevelSyncImplementation = new DatabaseOfferReplace();
databaseLevelSyncImplementation.createSharedThroughputDatabase();
databaseLevelSyncImplementation.executeOfferReplace();

Вот пример

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...