我想知道在DynamoDB中处理一对多关系的最佳方法是什么。假设我有一个post
和category
表。该category
表有id
和name
列。该post
表有id
、title
和category_id
列。对于关系数据库,我会在两个表之间使用连接。我知道我无法在 DynamoDB 中加入两个表。当我在一个页面中展示几篇带有类别的文章摘要时,我知道使用 RDBMS 时,我不需要每次想要获取类别名称时都运行查询。
我见过很多例子,其中类别名称是作为名称而不是 ID 嵌入的,所以我可以只阅读文档,并且通过一个查询就可以获得所有信息。问题是,当我想使用 DynamoDB 更改类别名称时,我需要运行扫描查询来更新列——我不想这样做。我考虑过使用category_id
和使用缓存,以便在分页时不重复类别名称查询。任何好的建模技术如何用 DynamoDB 解决这个问题?