DynamoDB:如何为带有标签(描述符)的项目设计架构?

Kwh*_*ejr 7 database-design amazon-dynamodb dynamodb-queries

我想为例如博客网站设计一个 DynamoDB 表,其中每个表post可以包含零到三个“标签”(类似于 Stack Overflow 在发布之前可以包含的关键字/标签)。访问模式是posts通过tag1tag2和/或获取所有内容tag3。如果有区别的话,数据接口层是 Graphql via Appsync via Amplify >_<)

  1. Dynamo 能否有效支持这种访问模式?我一直读到 Dynamo 在涉及过滤的访问模式方面表现不佳;但是,我不确定这种访问模式是否可以在 Dynamo 中实现而不依赖于过滤。

  2. 如果 Dynamo 无法有效支持这种访问模式,是否有一些推荐的替代方案?例如,如果 Aurora 是更好的解决方案,那么Dynamotags中将与 Aurora 结合什么设计模式?poststags

  3. 确定所有标签的有效方法是什么?例如,react-select它是一个用于构建需要可能值数组的标签选择组件的简洁工具。有没有办法跟踪此类元数据?