小编bau*_*sta的帖子

DynamoDB 1个大表还是多个小表?

我目前面临一些有关数据库设计的问题。目前,我正在开发一个API,可让用户执行以下操作:

  • 创建一个帐户(1个用户拥有1个帐户)
  • 创建一个配置文件(1个帐户拥有1-n个配置文件)
  • 让配置文件上传2种类型的项目(1个配置文件拥有0-n个项目;这些项目的类型和用途不同)

调用API方法会触发AWS Lambda在DynamoDB表中执行请求的操作。

我当前的计划如下所示:

在此处输入图片说明

通过指定时间范围和配置文件ID,应该可以查询项目。但是我认为我的设计完全违背了DynamoDB的目的。AWS文档说,设计良好的产品只需要一张桌子。

  • 在一个表中实现此架构的好方法是什么?
  • 使用当前设计是否有任何弊端?
  • 您将在当前设计和单表方法中指定什么作为主/分区/排序键/辅助索引?

database-design amazon-web-services amazon-dynamodb

2
推荐指数
1
解决办法
813
查看次数