Обеспечение пропускной способности на уровне базы данных с использованием Table API в cosmos db - PullRequest
0 голосов
/ 23 января 2019

Я столкнулся с требованием, когда мне нужно выбрать API для Cosmos DB.

Я прошел через все API, такие как SQL, Graph, Mongo и Table.Поскольку моя текущая структура проекта основана на хранилище таблиц, в котором я храню данные устройства IoT.

В текущей структуре (хранилище таблиц):

У меня есть отдельная таблица для каждого устройства с полезной нагрузкой, как показано ниже{Временная метка, имя параметра, значение}

Теперь, если я планирую использовать Cosmos DB, тогда я вижу, что мне необходимо обеспечить пропускную способность RU / пропускную способность для каждой таблицы, что, по моему мнению, будет дорогостоящим.Я не нашел способа назначить RU на уровне базы данных, чтобы мой распределенный RU мог быть общим для всех таблиц.

Пожалуйста, дайте мне знать, если у нас что-то есть .... или это ограничениеможно обработать CosmosDB с помощью Table API?

Насколько я могу видеть SQL API и рассмотреть мой вариант использования, я могу создать одну базу данных, а затем несколько коллекций (с именем Table), а затем у меня есть обаопция для предоставления RU как на базе данных, так и на уровне устройства, которая дает мне больше контроля над стоимостью.

1 Ответ

0 голосов
/ 23 января 2019

Вы можете установить пропускную способность на уровне учетной записи.

Вы можете дополнительно обеспечить пропускную способность на уровне учетной записи, которая будет использоваться всеми таблицами в этой учетной записи, чтобы уменьшить ваш счет.Эти настройки могут быть изменены ТОЛЬКО, когда у вас нет таблиц в учетной записи.Обратите внимание, что пропускная способность, предоставляемая на уровне аккаунта, оплачивается независимо от того, созданы ли у вас таблицы или нет.Приведенная ниже оценка является приблизительной и не включает скидки, на которые вы можете иметь право.

Цены Azure Cosmos DB

Пропускная способность, настроенная наБаза данных является общей для всех контейнеров базы данных.Вы можете явно исключить определенные контейнеры из предоставления базы данных и вместо этого обеспечить пропускную способность для этих контейнеров на уровне контейнера.

База данных Cosmos DB сопоставляется со следующим: база данных при использовании API-интерфейсов SQL или MongoDB, пространство ключей при использованииCassandra API или учетная запись базы данных при использовании Gremlin или API хранения таблиц.

Azure Portal Setting

...