升级到 Azure Cosmos DB API for MongoDB 4.0+ 时提高性能并优化成本

适用对象: MongoDB

Azure Cosmos DB API for MongoDB 在 4.0+ 版本中引入了一种新的数据压缩算法,可节省高达 90% 的 RU 和存储成本。 将数据库帐户升级到 4.0+ 版本并遵循本指南将帮助你实现最大的性能和成本改进。

工作原理

API for MongoDB 根据每个操作消耗的请求单位 (RU) 数量向用户收费。 使用新的压缩格式,存储大小和查询大小的减少将直接导致 RU 使用量的减少,从而节省资金。 性能和成本在 Cosmos DB 中是耦合在一起的。

当从 API for MongoDB 数据库帐户 3.6 或 3.2 版本升级到 4.0 或更高版本时,写入该帐户的所有新文档(数据)都将以改进的压缩格式存储。 在帐户升级之前编写的旧文档仍然完全向后兼容,但仍以旧压缩格式存储。

升级旧文档

将数据库帐户升级到 4.0+ 版本时,最好也考虑升级旧文档。 这样做可以提高旧数据和升级后写入帐户的新数据的效率。 以下步骤将旧文档升级到新的压缩格式:

  1. 将数据库帐户升级到 4.0 或更高版本。 写入帐户中任何集合的任何新数据都将以新格式编写。 所有格式都向后兼容。
  2. 将每个旧文档(从升级之前)中的至少一个字段更新为新值或以不同的方式更改文档,例如添加新字段。 请勿重写完全相同的文档,因为 Cosmos DB 优化器会忽略它。
  3. 对每个文档重复步骤 2。 文档更新后,将以新格式编写。

后续步骤

详细了解如何升级和 API for MongoDB 版本: