我有一个CosmoDb数据库,其中包含3个馆藏(每个国家的概念类似,每个馆藏1个),每个馆藏都有50多个记录。现在我想优化收藏,以降低成本!
优化集合的最佳方法是什么?
分区是否有助于降低成本?
编辑的更多详细信息:美国,墨西哥,英国三个国家。我每个国家有3个收藏。 USCollection,MexicoCollection,UKCollection。每个集合包含多个记录。国家/地区ID在此记录中用作唯一键。我有写操作和读操作。
注意:我已经尝试了将CosmoDB数据库迁移到Azure存储表的选项,因为文档的数据结构是嵌套且复杂的,所以得出的结论是,这不是一个好主意。
答案 0 :(得分:0)
我将为每个国家/地区使用1个带有分区键的集合,而不是每个国家/地区使用一个集合。您为每个集合支付保留的RU / s数量。分区键不会影响成本,但是会影响您是否需要进行跨分区查询,而跨站查询会花费更多的RU。
如果出于某种原因需要保留单独的集合,则可以潜在地利用数据库级别的定价,但这可能不会为您节省任何金钱。
节省资金的最佳建议是确保正确设置索引,以使写操作快速/便宜,并且读取不需要进行扫描。
-编辑以提及跨分区查询对RU的影响。