Amazon dynamodb 使用列表类型作为主键创建DynamoDB表

Amazon dynamodb 使用列表类型作为主键创建DynamoDB表,amazon-dynamodb,Amazon Dynamodb,我有一个用例,我想创建一个Dynamodb表,它只包含两个属性——字符串列表(例如,国家)和一个布尔值 我为每个国家提取这个值,并在正确或错误的情况下实现不同的逻辑 我的问题是,创建dynamodb表的最佳方法(最佳实践)是什么 我想到了以下几种方法- 作为键的布尔值 使用布尔值作为键,列表作为另一个属性 为每个国家/地区添加一行。 创建一个单独的记录,国家值作为键,标志作为属性 使用国家列表作为键,布尔值作为另一个属性。(我认为这不是一个好的选择) 在设计这样的表时,什么是最佳实践 谢谢, 普

我有一个用例,我想创建一个Dynamodb表,它只包含两个属性——字符串列表(例如,国家)和一个布尔值

我为每个国家提取这个值,并在正确或错误的情况下实现不同的逻辑

我的问题是,创建dynamodb表的最佳方法(最佳实践)是什么

我想到了以下几种方法-

  • 作为键的布尔值 使用布尔值作为键,列表作为另一个属性

  • 为每个国家/地区添加一行。 创建一个单独的记录,国家值作为键,标志作为属性

  • 使用国家列表作为键,布尔值作为另一个属性。(我认为这不是一个好的选择)

  • 在设计这样的表时,什么是最佳实践

    谢谢,

    普拉萨德

    来自:

    创建表或辅助索引时,必须指定每个主键属性(分区键和排序键)的名称和数据类型。此外,每个主键属性必须定义为typestringnumberbinary

    有许多选项可以为您的表建模,但请记住,您必须遵守上述规则

    你的第二个案例很好:

  • 为每个国家/地区添加一行。创建一个单独的记录,国家值作为键,标志作为属性
    • 分区键:
      国家
      -字符串
    • 创建时不必定义的某些列:
      标志
      -布尔值