1

我遇到了必须为 Cosmos DB 选择 API 的要求。

我已经使用了所有的 API,比如 SQL、Graph、Mongo 和 Table。由于我当前的项目结构基于我存储 IoT 设备数据的表存储。

在当前结构(表存储)中:

我为每个设备都有一个单独的表,其有效负载如下{时间戳,参数名称,值}

现在,如果我打算使用 Cosmos DB,那么我可以看到我必须为每个表配置 RU/吞吐量,我认为这将是很大的成本。我还没有找到任何在数据库级别分配 RU 的方法,以便我分配的 RU 可以在所有表​​中共享。

如果我们在这里有什么东西,请告诉我......或者这是我可以使用 Table API 处理 CosmosDB 的限制吗?

据我所见 SQL API 并考虑我的用例,我可以创建一个数据库,然后创建多个集合(名称为 Table),然后我可以选择在数据库和设备级别上提供 RU 选项让我更多地控制成本。

4

1 回答 1

0

您可以在帐户级别设置吞吐量。

您可以选择在账户级别预置吞吐量以供该账户中的所有表共享,以减少您的账单。仅当您的帐户中没有任何表格时,才能更改这些设置。请注意,无论您是否创建了表,都会对在帐户级别预置的吞吐量进行计费。下面的估计是近似值,不包括您可能有权获得的任何折扣。

Azure Cosmos DB 定价

数据库上配置的吞吐量在数据库的所有容器之间共享。您可以选择从数据库配置中明确排除某些容器,而是在容器级别为这些容器配置吞吐量。

Cosmos DB 数据库映射到以下内容:使用 SQL 或 MongoDB API 时的数据库、使用 Cassandra API 时的键空间或使用 Gremlin 或表存储 API 时的数据库帐户。

Azure 门户设置

于 2019-01-23T09:19:16.103 回答