Ibm cloud Cloudant分区设计建议
我正在将一个没有分区的Cloudant数据库迁移到Cloudant的新分区系统,以降低我的ibm cloud帐户的成本。上下文可以概括如下:Ibm cloud Cloudant分区设计建议,ibm-cloud,couchdb,cloudant,Ibm Cloud,Couchdb,Cloudant,我正在将一个没有分区的Cloudant数据库迁移到Cloudant的新分区系统,以降低我的ibm cloud帐户的成本。上下文可以概括如下: 我正在处理具有类别名称的电子邮件对象 我每天可能会收到100多封新邮件 用户界面可以查询从日期A到日期B的电子邮件以及类别C1、C2、。。。C100在任何可能的类别组合中 该UI每页仅显示15封电子邮件 问题在于如何对这样一个数据模型进行分区,并尽可能避免全局查询(跨分区),因为全局查询比基于分区的查询成本更高 我原以为我会每天进行分区,但最终我会遇到
- 我正在处理具有类别名称的电子邮件对象
- 我每天可能会收到100多封新邮件
- 用户界面可以查询从日期A到日期B的电子邮件以及类别C1、C2、。。。C100在任何可能的类别组合中
- 该UI每页仅显示15封电子邮件
谢谢。考虑到您的设计,我觉得没有分区键可以让您完全避免全局查询。根据经验,选择一个分区键,它允许您检索构成逻辑分组的所有数据。例如,设想一个订单系统,其中您有一组具有关联订单的客户——明显的分区键是一个唯一的客户id:然后您有一个与每个客户关联的所有数据的逻辑分组 在Cloudant博客上,有一篇关于分区的优秀文章系列: