【发布时间】:2019-10-01 17:22:14
【问题描述】:
我正在尝试为多站点 CMS 设计 DynamoDB 表。我很难定义主键、分区键和排序键以跨分区分布数据并允许我进行查询。
用户将只能访问其域中的帖子。有些域的帖子比其他域多得多。由于所有查询都需要根据域限制结果,我怎样才能将数据均匀地分布在分区之间(据我了解,您不能跨分区查询)?
我最初的想法是使用复合Partition Key和begins-with来查询:
Domain | Post-Type | Post-Year | Post-Month | Post-Day | slug
example.com / blog / 2019 / 09 / 30 / post-slug
排序键是我猜的日期。
当这个分区键被散列时,它会很好地分布吗?大多数查询将针对特定域和按日期排序的帖子类型。有没有更好的方法来解决这个问题?
提前致谢。
【问题讨论】:
标签: amazon-dynamodb