使用 Azure 表存储 API 和 Azure Cosmos DB 进行开发

适用于: 表 API

Azure Cosmos DB 表 API 和 Azure 表存储通过其 SDK 共享相同的表数据模型,并公开相同的创建、删除、更新和查询操作。

备注

无服务器容量模式现在在 Azure Cosmos DB 的表 API 上可用。

如果当前使用 Azure 表存储,那么改用 Azure Cosmos DB 表 API 可以获得以下好处:

Azure 表存储 Azure Cosmos DB 表 API
延迟 快速,但对延迟没有上限。 读取操作和写入操作的低至个位数的毫秒级延迟(通过以下统计数据提供支持:在全球任何位置,对于任何规模,99% 的情况下读取操作的延迟 < 10 毫秒、写入操作的延迟 < 15 毫秒)。
吞吐量 可变吞吐量模型。 表的可伸缩性限制为 20,000 个操作/秒。 使用 SLA 支持的每个表专用保留吞吐量实现高度可缩放。 帐户没有吞吐量上限,每个表支持 >1000 万个操作/秒。
全球分布 具有一个可选可读辅助读取区域以实现高可用性的单一区域。 不能启动故障转移。 从 1 个到 30 多个区域进行统包式全局分发。 支持在全球各地随时自动和手动故障转移
索引 仅对 PartitionKey 和 RowKey 建立主索引。 没有辅助索引。 自动对所有属性完成编制索引,没有索引管理。
查询 执行查询时使用主键的索引,否则进行扫描。 查询可以利用属性的自动索引缩短查询时间。
一致性 在主要区域内实现强一致性。 在辅助区域内实现最终一致性。 五个定义完善的一致性级别可基于应用程序需要权衡可用性、延迟、吞吐量和一致性。
定价 存储优化。 吞吐量优化。
SLA 99.99% 可用性。 在公开发布时,为所有单区域帐户和具有松散一致性的所有多区域帐户提供 99.99% 的可用性 SLA,为所有多区域数据库帐户提供 99.999% 的读取可用性方面的行业领先的综合 SLA

使用 Azure Cosmos DB 表 API 进行开发

当前,Azure Cosmos DB 表 API 具有四个可用于进行开发的 SDK:

  • Microsoft.Azure.Cosmos.Table: .NET SDK. 此库面向 .NET Standard,不仅与公共 Microsoft Azure 存储 SDK 具有相同的类和方法签名,而且还可以使用表 API 连接到 Azure Cosmos DB 帐户。 建议 .NET Framework 库 Microsoft.Azure.CosmosDB.Table 的用户升级到 Microsoft.Azure.Cosmos.Table,因为它处于维护模式并且很快将被弃用。

  • Python SDK:新的 Azure Cosmos DB Python SDK 是在 Python 中唯一支持 Azure 表存储的 SDK。 此 SDK 与 Azure 表存储和 Azure Cosmos DB 表 API 连接。

  • Java SDK:此 Azure 存储 SDK 能够使用表 API 连接到 Azure Cosmos DB 帐户。

  • Node.js SDK:此 Azure 存储 SDK 能够使用表 API 连接到 Azure Cosmos DB 帐户。

有关使用表 API 的其他信息可在常见问题解答:使用表 API 进行开发一文中找到。

使用 Azure 表存储进行开发

Azure 表存储的以下 SDK 可用于开发: