代码之家  ›  专栏  ›  技术社区  ›  Mo B.

在Cosmos数据库中创建一个数据库/集合需要花费多少钱?

  •  2
  • Mo B.  · 技术社区  · 6 年前
    • 每次你丢弃/重新创建一个 数据库 在Cosmos数据库(SQL API)中?
    • 每次你丢弃/重新创建一个 收集 在cosmos db(sql api)中的数据库中?
    4 回复  |  直到 6 年前
        1
  •  2
  •   Nick Chapsas    6 年前

    数据库、集合、报价、文档等都继承自同一个对象,即 Resource . 资源基本上是一个用JSON表示的cosmossdb对象。

    创建集合或创建数据库实质上是创建 资源 这是一个文件的大小不超过1KB,所以您将被收取的最低价格为 Create Read 那些数据。

    不过请记住,CosmosDB也会根据它提供的RUS每收集一小时向您收费。例如,如果创建一个集合,即使是一秒钟,也将根据提供的RU按小时收费。

        2
  •  1
  •   Jay Gong    6 年前

    基于 official doc,databases,users,permissions,collections,documents and attachments are all resources.正如本文中提到的,cosmos db的计费单位是rus。如果您在cosmos db中操作任何资源,您将消耗rus,从而产生成本。

    <>我测试了通过Java COSMOS DB SDK创建和删除数据库的代码。您可以通过操作看到RUS的消耗。

    public static void main(string[]args)throws exception,documentclientexception{
    
    documentclient documentclient=新documentclient(结束点,
    master_key,connectionpolicy.getdefault(),
    一致性水平会议);
    
    数据库数据库=new database();
    database.setid(“你好”);
    
    resourceResponse<database>response=documentclient.createDatabase(数据库,空);
    system.out.println(response.getRequestCharge());
    
    resourceResponse<database>response1=documentclient.deletedatabase(“dbs/hello”,空);
    
    system.out.println(response1.getRequestCharge());
    
    }
    < /代码> 
    
    

    关于cosmos db价格的另一个详细信息,请参见doc。

    希望它能帮助你。

    ,数据库、用户、权限、集合、文档和附件都是资源。就像上面提到的doc,cosmos db的计费单位是rus。如果您在Cosmos数据库中操作任何资源,您将消耗rus,从而产生成本。

    我通过Java COSMOS DB SDK测试了有关创建和删除数据库的代码。您可以通过操作看到RUS的消耗。

    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

    另一个关于cosmos db价格的细节,请看这个doc.

    希望对你有帮助。

        3
  •  1
  •   Jesse Carter    6 年前

    创建一个集合将需要一个小时的计费,不管您提供了什么RU/S吞吐量。与缩放相同。也就是说,如果您从1000ru/s扩展到2000ru/s,然后立即后退,您仍然需要以2000ru/s的速度使用一小时。

    这个 Azure Pricing Calculator 将允许您根据提供的吞吐量按小时粒度分解收集的成本。

        4
  •  0
  •   Pankaj Rawat    6 年前

    Cosmos DB定价完全取决于 储备钌 每个集合不需要为创建Cosmos DB帐户和数据库支付任何费用,但是当您创建集合时,每个集合的最低RU限制为400,因此如果您使用或不使用该集合,则需要支付。