有关 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 是世纪互联提供的多区域分布式多模型数据库服务。 其中多模型意味着 Azure Cosmos DB 支持多个 API 和多个数据模型,不同的 API 将不同的数据格式用于存储和线路协议。 例如,SQL 使用 JSON,MongoDB 使用 BSON,表使用 EDM,Cassandra 使用 CQL,Gremlin 使用 JSON 格式。 因此,建议对给定帐户中的所有数据访问使用相同的 API。

除了可互操作的 API for Gremlin 和 NoSQL,每个 API 都独立运行。

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 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 Cosmos DB 存在于所有 Azure 中国区域,详见 Azure 区域页。 由于它属于核心 Azure 服务,因此每个新的数据中心都有 Azure Cosmos DB。

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

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

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

Azure CosmosDB 是否支持时序分析?

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

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

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