你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

有关 Azure Cosmos DB 的常见问题

适用对象: NoSQL MongoDB Cassandra Gremlin

常规

Azure Cosmos DB 的典型用例有哪些?

Azure Cosmos DB 非常适合用于 Web、移动、游戏和 IoT 用例。 在这些用例中,自动缩放、可预测的性能、毫秒响应时间的快速排序,以及查询无架构数据的能力非常重要。 Azure Cosmos DB 有助于快速开发,且支持应用程序数据模型的连续迭代。 管理用户生成的内容和数据的应用程序经常映射到 Azure Cosmos DB 的常见用例

Azure Cosmos DB 如何提供可预测的性能?

请求单位 (RU) 是 Azure Cosmos DB 中吞吐量的衡量单位。 单个请求单位吞吐量对应于 1 千位文档的 GET HTTP 操作的吞吐量。 在 Azure Cosmos DB 中进行的每个操作(包括读取、写入、查询和存储过程执行)都具有一个确定性的请求单位值,该值基于完成该操作所需的吞吐量。 你不必被迫考虑与应用程序吞吐量相关的 CPU、IO 和内存,而是可以从请求单位的角度来考虑。

可以为每个 Azure Cosmos DB 容器配置以每秒请求单位 (RU/s) 表示的预配吞吐量。 你可以将单个请求设为基准来以请求单位进行测量,并创建容器来处理该容器一秒内所有请求的请求单位总和。 也可以随着应用程序的发展需求,扩展或缩减容器的吞吐量。 若要了解如何测量请求单位,请参阅吞吐量计算器

Azure Cosmos DB 如何支持各种数据模型(例如键/值、纵栏表、文档和图形)?

键/值(表)、纵栏表、文档和图形数据模型都是原本就支持的,因为 Azure Cosmos DB 是基于 ARS(原子、记录和序列)设计构建的。 原子、记录和序列可以轻松映射和投影到各种数据模型。 一部分模型的 API 可通过 ARS 设计使用(MongoDB RU、NoSQL、Table、Apache Cassandra 和 Apache Gremlin)。 Azure Cosmos DB 还支持其他 API,例如 MongoDB vCore、Cassandra MI 或 PostgreSQL。

什么是 Azure Cosmos DB 容器?

容器是一组项。 容器可以跨一个或多个分区,并且能够缩放来处理几乎无限的存储或吞吐量。

容器被称为
Azure Cosmos DB for NoSQL 容器
Azure Cosmos DB for MongoDB RU 集合
Azure Cosmos DB for MongoDB vCore 集合
Azure Cosmos DB for Apache Cassandra
Azure Cosmos DB for Apache Gremlin Graph
Azure Cosmos DB for Table

容器是一个计费实体,其中成本由吞吐量和已用存储确定。 每个容器根据预配的吞吐量和已用的存储空间按小时计费。 有关详细信息,请参阅 Azure Cosmos DB 定价

是否可以使用多个 API 来访问我的数据?

Azure Cosmos DB 是 Microsoft 提供的全球分布式多模型数据库服务。 多模型是指 Azure Cosmos DB 支持多个 API 和数据模型。 在这种范例中,不同的 API 对存储和线路协议使用不同的数据格式。 例如,NoSQL 使用 JSON,MongoDB 使用二进制编码的 JSON (BSON),Table 使用实体数据模型 (EDM),Cassandra 使用 Cassandra 查询语言 (CQL),Gremlin 使用 JSON 格式。 因此,建议对给定帐户中的所有数据访问使用相同的 API。

Azure Cosmos DB 是否符合 HIPAA?

是的,Azure Cosmos DB 符合 HIPAA。 HIPAA 针对可识别个人身份的健康信息的使用、泄露与保护制定了要求。 有关详细信息,请参阅 Microsoft Trust Center(Microsoft 信任中心)。

Azure Cosmos DB 的存储限制是什么?

对于容器可以存储在 Azure Cosmos DB 中的数据总量并没有任何限制。

Azure Cosmos DB 的吞吐量限制是什么?

对于 Azure Cosmos DB 中容器可以支持的吞吐量总量并没有任何限制。 关键是要将工作负载大致均匀地分布在数量足够多的分区键上。

直接连接和网关连接模式是否加密?

是的,两种模式始终完全加密。

Azure Cosmos DB 的费用如何?

预配的容器数目、容器的联机小时数以及每个容器的预配吞吐量决定了 Azure Cosmos DB 使用费用。 有关更多定价详细信息,请参阅 Azure Cosmos DB 定价

如何获取与 Azure Cosmos DB 相关的其他帮助?

若要询问技术问题,可以在下述两个问答论坛之一发帖:

若要修复帐户问题,请在 Azure 门户中提交支持请求

免费试用 Azure Cosmos DB

有免费的帐户吗?

是的,可免费注册一个限时的帐户,且无需任何承诺费。 若要注册,请访问免费试用 Azure Cosmos DB

如果你不熟悉 Azure,可以注册 Azure 免费帐户,这样可以得到 30 天试用期和信用额度,让你试用所有 Azure 服务。 如果你有 Visual Studio 订阅,则还有资格免费获取 Azure 信用额度,可用于任何 Azure 服务。

也可以使用 Azure Cosmos DB 模拟器在本地免费开发和测试应用程序,无需创建 Azure 订阅。 如果对应用程序在 Azure Cosmos DB 模拟器中的工作情况感到满意,则可以切换到在云中使用 Azure Cosmos DB 帐户。

如何完全免费试用 Azure Cosmos DB?

无需订阅和承诺,即可限时免费访问 Azure Cosmos DB 体验。 若要注册试用 Azure Cosmos DB 订阅,请转到免费试用 Azure Cosmos DB 并使用任何个人 Microsoft 帐户 (MSA)。

此订阅与 Azure 免费试用版不同,可在使用 Azure 免费试用版或 Azure 付费订阅的同时进行使用。

“试用 Azure Cosmos DB”订阅在 Azure 门户中与用户 ID 关联的其他订阅一起显示。

以下条件适用于“试用 Azure Cosmos DB”订阅:

  • 可以将帐户访问权限授予个人 Microsoft 帐户 (MSA)。 避免使用 Microsoft Entra 帐户或属于公司 Microsoft Entra 租户的帐户,这些帐户可能存在可能会阻止访问权限授予的限制。
  • 对于 API for NoSQL、Gremlin 和 Table 帐户,每个订阅一个吞吐量预配容器
  • 对于 MongoDB 帐户,每个订阅最多三个吞吐量预配集合
  • 每个订阅一个吞吐量预配数据库。 吞吐量预配数据库可包含任意数量的容器。
  • 10-GB 存储容量。
  • 以下 Azure 区域中提供全局复制:美国中部、北欧和东南亚
  • 在容器级别预配时,最大吞吐量为 5 K RU/s。
  • 在数据库级别预配时,最大吞吐量为 20 K RU/s。
  • 订阅在 30 天后到期,有效期最多可延长至 31 天。 过期后,包含的信息将被删除。
  • 不能为“试用 Azure Cosmos DB”帐户创建 Azure 支持票据;但会为拥有现有支持计划的订阅者提供支持。

Azure Cosmos DB 入门

如何注册 Azure Cosmos DB?

可以在 Azure 门户中注册 Azure Cosmos DB。 首先,注册 Azure 订阅。 注册后,可以将 Azure Cosmos DB 帐户添加到你的 Azure 订阅。

如何向 Azure Cosmos DB 进行身份验证?

主密钥是用于访问帐户的所有资源的安全令牌。 拥有此密钥的人对数据库帐户中的所有资源具有读取和写入访问权。 Azure 门户的“密钥”部分提供了多个密钥。

分发主密钥时需谨慎。

Azure Cosmos DB 在何处可用?

若要了解 Azure Cosmos DB 的区域可用性,请参阅 Azure 产品的区域可用性。 可以将数据库计入其中一个或多个区域。

Azure Cosmos DB 的软件开发工具包 (SDK) 支持配置它们用于连接的区域。 在大多数 SDK 中,`PreferredLocations`` 值设置为提供 Azure Cosmos DB 的任意 Azure 区域。

通过 Azure 数据中心在全球范围内分发数据时是否需要注意什么?

Azure 区域页面中指定的那样,Azure Cosmos DB 遍布于所有 Azure 区域。 由于它属于核心 Azure 服务,因此每个新的数据中心都有 Azure Cosmos DB。

设置区域时,请记住,Azure Cosmos DB 遵从 主权和政府云的要求。 例如,不能从主权区域复制数据。 同样,也无法通过外部帐户启用到其他主权位置的复制。

是否可以在容器级吞吐量预配与数据库级吞吐量预配之间进行切换?

容器级和数据库级吞吐量预配是不同的产品,在这两者之间切换需要将数据从源迁移到目标。 你需要创建新的数据库或容器,然后使用批量执行工具库Azure 数据工厂迁移数据。

Azure CosmosDB 是否支持时序分析?

是,Azure CosmosDB 支持时序分析。 你可以使用更改源来基于时序数据生成聚合的视图。 可以使用 Apache Spark 流式处理或其他流数据处理器扩展此方法。

什么是 Azure Cosmos DB 服务配额和吞吐量限制?

有关服务配额和吞吐量限制的信息,请参阅服务配额吞吐量限制