在Cosmos DB中创建数据库/集合是否会花费一些费用?

时间:2018-07-31 13:39:37

标签: azure-cosmosdb

  • 您每次在Cosmos DB(SQL API)中删除/重新创建数据库时,是否需要花费任何费用?
  • 您每次在Cosmos DB(SQL API)的数据库中删除/重新创建集合时,是否要花费任何费用?

4 个答案:

答案 0 :(得分:2)

数据库,馆藏,商品,文档等均继承自同一单个对象,该对象为"Hello"。资源基本上是一个用JSON表示的CosmosDB对象。

创建收藏集或创建数据库实际上是在创建Resource,该文档的大小不超过1kb,因此将向您收取Resource或{{1 }}。

但是请记住,CosmosDB还会根据其预配置的RU对每个集合按小时收费。例如,如果您创建一个收藏集甚至一秒钟,都会根据预配置的RU向您收取该收藏集存在的小时费率。

答案 1 :(得分:1)

基于official doc,数据库,用户,权限,集合,文档和附件都是资源。就像此doc中提到的一样,Cosmos DB的计费单位是RU。如果您在cosmos db中操作任何资源,则会消耗RU,从而产生费用。

我测试了与通过java cosmos db sdk创建和删除数据库有关的代码。您可以在操作中看到RU的消耗情况。

public static void main(String[] args) throws Exception, DocumentClientException {

        DocumentClient documentClient = new DocumentClient(END_POINT,
                MASTER_KEY, ConnectionPolicy.GetDefault(),
                ConsistencyLevel.Session);

        Database database = new Database();
        database.setId("hello");

        ResourceResponse<Database> response = documentClient.createDatabase(database, null);
        System.out.println(response.getRequestCharge());

        ResourceResponse<Database> response1 = documentClient.deleteDatabase("dbs/hello", null);

        System.out.println(response1.getRequestCharge());

    }

enter image description here

关于宇宙db中价格的其他详细信息,请参阅此doc

希望它对您有帮助。

答案 2 :(得分:1)

无论您提供多少RU / s吞吐量,创建一个收藏集都会产生一小时的计费。与缩放相同。 IE,如果您从1000RU / s扩展到2000RU / s,然后立即降低,您仍将以2000RU / s的价格付费一小时。

Azure Pricing Calculator使您可以根据预配置的吞吐量按小时粒度细分集合的成本。

答案 3 :(得分:0)

Cosmos DB的定价完全取决于每个馆藏的保留RU ,您无需为创建Cosmos DB帐户和数据库支付任何费用,但是当您创建馆藏时,最低RU限制为每个馆藏400集合,所以如果您不使用该集合,则需要付费。