使用cosmos db中的Table API在数据库级别上配置吞吐量

时间:2019-01-23 06:49:12

标签: azure azure-cosmosdb azure-cosmosdb-sqlapi azure-cosmosdb-tables

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

我已经遍历了所有API,例如SQL,Graph,Mongo和Table。由于我当前的项目结构是基于表存储的,因此我存储了IoT设备数据。

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

对于每个具有有效负载的设备,我都有一个单独的表,如下所示 {    时间戳记    参数名称    值 }

现在,如果我打算使用Cosmos DB,则可以看到我必须针对每个表设置RU /吞吐量,我认为这会带来很大的成本。我还没有找到在数据库级别分配RU的任何方法,这样我分配的RU可以在所有表​​之间共享。

如果在这里有东西,请让我知道...。或者这是我可以使用Table API处理CosmosDB的限制吗?

就我所看到的SQL API并考虑我的用例而言,我可以创建一个数据库,然后创建多个集合(具有表的名称),然后同时具有RU提供的两个选项,例如在Database以及设备级别使我可以更好地控制成本。

1 个答案:

答案 0 :(得分:0)

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

  

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

Azure Cosmos DB pricing

  

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

     

Cosmos DB数据库映射到以下内容:使用SQL或MongoDB API时的数据库,使用Cassandra API时的键空间,或者使用Gremlin或Table storage API的数据库帐户。

Azure Portal Setting