如何通过分区优化 cosmoDB 并最终降低成本



我有一个CosmoDb数据库,有3个集合(每个国家的概念,1个集合),每个集合都有50多条记录。现在我想优化集合,以降低成本!

优化馆藏的最佳方法是什么?

分区有助于降低成本吗?

编辑更多细节:有三个国家说,美国,墨西哥,英国。我为每个国家/地区收集了 3 个系列。USCollection,MexicoCollection,UKCollection。每个集合包含多个记录。国家/地区 ID 在此记录中用作唯一键。 我有一个写入操作和一个读取操作。

注意:我已经尝试了将CosmoDB数据库迁移到Azure存储表的选项,因为文档的数据结构是嵌套且复杂的,我得出的结论是不是一个好主意。

我会为每个国家/地区使用 1 个带有分区键的集合,而不是每个国家/地区使用一个集合。按集合为保留的 RU/秒量付费。分区键不会影响成本,但会影响是否需要执行跨分区查询,这需要花费更多的 RU。

如果出于某种原因需要保留单独的集合,则可以利用数据库级别的定价,但这可能不会为您节省任何资金。

节省资金的最佳建议是确保索引设置正确,以便写入操作快速/便宜,并且读取不需要执行扫描。

-- 已编辑以提及跨分区查询对 RU 的影响。

最新更新