Microsoft Cosmos DB(DocumentDB API)与Cosmos DB(表API)

nkh*_*uyu 9 azure nosql azure-cosmosdb

Microsoft Cosmos DB包括DocumentDB API,Table API等.我有大约10 TB的数据,并希望有一个快速的键值查找(很少更新和写入,大多数是读取).添加Microsoft Cosmos DB的链接:https: //docs.microsoft.com/en-us/azure/cosmos-db/

  1. 那么我该如何在DocumentDB API和Table API之间做出选择呢?
  2. 或者我应该何时选择DocumentDB API?我什么时候应该选择Table API?
  3. 使用DcoumentDB API存储10 TB数据是一个好习惯吗?

Yar*_*and 12

Azure Cosmos数据库表API是为了使Azure表存储社区可以使用Cosmos DB及其高级索引,地理分布等功能而引入的.我们的想法是,使用Azure表存储的人需要更多只有Cosmos DB提供的高级功能才能真正改变他们的连接字符串,他们现有的代码将与Cosmos DB一起使用.

但是,如果您是绿地客户,那么我建议使用SQL API(以前称为Document DB API),它是Table API的超级集合.我们一直致力于为SQL API提供更多高级特性和功能,对于Table API,我们只是希望保持与Azure Table存储API的兼容性,这在多年来一直没有改变.

您拥有多少数据对您选择的API没有任何影响.它们都具有相同的多模型基础结构,可以处理相同大小的数据,查询负载,分发等.


Gau*_*tri 6

那么我该如何在DocumentDB API和Table API之间做出选择呢?

选择之间DocumentDB API并且Table API主要取决于您要存储的数据类型.DocumentDB API提供了一个schema-less JSON database engine with SQL querying capabilitiesTable API提供了一个key-value storage database service.由于您提到您的数据是key-value基于的,因此建议您使用Table API.

或者我应该何时选择DocumentDB API?我什么时候应该选择Table API?

与上述相同.

使用DcoumentDB API存储10 TB数据是一个好习惯吗?

双方Document DB APITable API设计用于存储大量的数据.

不过,您可能也希望了解一下Azure Table Storage.通过Cosmos DB,您可以微调所需的吞吐量以及强大的索引/查询支持,而且需要付出代价.Azure Tables另一方面,它具有固定的吞吐量和有限的索引/查询支持,与Cosmos DB相比非常便宜.

您可以在此链接中找到有关Cosmos DB的更多信息:https://docs.microsoft.com/en-us/azure/cosmos-db/introduction.