第 1 步:创建示例表 - Amazon DynamoDB
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

第 1 步:创建示例表

在此部分中,使用 Amazon Web Services Management Console 在 Amazon DynamoDB 中为两个简单使用案例创建表。

使用案例 1:产品目录

假设要在 DynamoDB 中存储产品信息。每个产品都有各自的不同属性,因此需要存储每个产品的不同信息。

可以创建一个 ProductCatalog 表,其中每个项目由一个数字属性 Id 唯一标识。

表名称 主键
ProductCatalog

分区键:Id(数字)

使用案例 2:论坛应用程序

假设要创建一个留言板或论坛应用程序。Amazon论坛是此类应用程序的一个示例。客户可以与开发人员社区互动,提问或回复其他客户的帖子。每个 Amazon 服务都有一个专门的论坛。任何人都可以在论坛中发帖,发起新的讨论话题。每个话题可能会收到任意数量的回复。

可以创建三个表来构建此应用程序:ForumThreadReply

表名称 主键
Forum

分区键:Name (String)

Thread

分区键:ForumName (String)

排序键:Subject (String)

Reply

分区键:Id (String)

排序键:ReplyDateTime (String)

Reply 表有一个名为 PostedBy-Message-Index 的全局二级索引。该索引方便查询 Reply 表的两个非键属性。

索引名称 主键
PostedBy-Message-Index

分区键:PostedBy (String)

排序键:Message (String)

创建 ProductCatalog 表

  1. https://console.aws.amazon.com/dynamodb/ 打开 DynamoDB 控制台。

  2. 选择创建表

  3. 创建 DynamoDB 表屏幕中,执行以下操作:

    1. 名称框中,输入 ProductCatalog

    2. 对于主键,在分区键框中输入 Id。将数据类型设置为 Number

  4. 根据需要进行设置后,选择创建

创建 Forum 表

  1. https://console.aws.amazon.com/dynamodb/ 打开 DynamoDB 控制台。

  2. 选择创建表

  3. 创建 DynamoDB 表屏幕中,执行以下操作:

    1. 名称框中,输入 Forum

    2. 对于主键,在分区键框中输入 Name。将数据类型设置为 String

  4. 根据需要进行设置后,选择创建

创建 Thread 表

  1. https://console.aws.amazon.com/dynamodb/ 打开 DynamoDB 控制台。

  2. 选择创建表

  3. 创建 DynamoDB 表屏幕中,执行以下操作:

    1. 名称框中,输入 Thread

    2. 对于主键,执行以下操作:

      • 分区键框中,输入 ForumName。将数据类型设置为 String

      • 选择添加排序键

      • 排序键框中,输入 Subject。将数据类型设置为 String

  4. 根据需要进行设置后,选择创建

创建 Reply 表

  1. https://console.aws.amazon.com/dynamodb/ 打开 DynamoDB 控制台。

  2. 选择创建表

  3. 创建 DynamoDB 表屏幕中,执行以下操作:

    1. 名称框中,输入 Reply

    2. 对于主键,执行以下操作:

      • 分区键框中,输入 Id。将数据类型设置为 String

      • 选择添加排序键

      • 排序键框中,输入 ReplyDateTime。将数据类型设置为 String

    3. 表设置部分中,取消选择使用默认设置

    4. 二级索引部分中,选择添加索引

    5. 添加索引窗口中,执行以下操作:

      • 对于主键,执行以下操作:

        • 分区键框中,输入 PostedBy。将数据类型设置为 String

        • 选择添加排序键

        • 排序键框中,输入 Message。将数据类型设置为 String

      • 索引名称框中,输入 PostedBy-Message-Index

      • 投影属性设置为全部

      • 选择添加索引

  4. 根据需要进行设置后,选择创建