Amazon DynamoDB
开发人员指南 (API 版本 2012-08-10)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

第 1 步:创建示例表

在此部分中,您将使用 AWS 管理控制台在 DynamoDB 中为两个简单的使用案例创建表。

使用案例 1:产品目录

假设您想要在 DynamoDB 中存储产品信息。每件产品都有各自的不同属性,因此,您需要存储有关这些产品的各种不同信息。

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

表名称 主键
ProductCatalog

分区键:Id(数字)

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

假设您想针对留言板或开发论坛构建一个应用程序。Amazon Web Services 开发论坛就是此类应用程序的一个示例:客户可以加入开发人员社区、提问或回复其他客户的帖子。每个 AWS 产品都有一个专门的论坛。任何人都可以通过在论坛中发布消息来发起新的讨论话题。每个话题可能会收到任意数量的回复。

您可以通过创建以下三个表来构建此应用程序的模型:ForumThreadReply

表名称 主键
Forum

分区键:Name (字符串)

Thread

分区键:ForumName (字符串)

排序键:Subject (字符串)

Reply

分区键:Id (字符串)

排序键:ReplyDateTime (字符串)

Reply 表具有名为 PostedBy-Message-Index 的 全局二级索引。该索引有助于对 Reply 表的两个非键属性进行查询。

索引名称 主键
PostedBy-Message-Index

分区键:PostedBy (字符串)

排序键:Message (字符串)

创建 ProductCatalog 表

  1. 通过以下网址打开 DynamoDB 控制台:https://console.amazonaws.cn/dynamodb/

  2. 选择 Create Table (创建表)

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

    1. 表名称框中,键入 ProductCatalog

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

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

创建 Forum 表

  1. 通过以下网址打开 DynamoDB 控制台:https://console.amazonaws.cn/dynamodb/

  2. 选择 Create Table (创建表)

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

    1. 表名称框中,键入 Forum

    2. 对于主键,请在分区键框中键入 Name。将数据类型设置为 String (字符串)

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

创建 Thread 表

  1. 通过以下网址打开 DynamoDB 控制台:https://console.amazonaws.cn/dynamodb/

  2. 选择 Create Table (创建表)

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

    1. 表名称框中,键入 Thread

    2. 对于 Primary key (主键),执行以下操作:

      • 分区键框中,键入 ForumName。将数据类型设置为 String (字符串)

      • 选择 Add sort key (添加排序键)

      • 排序键框中,键入 Subject。将数据类型设置为 String (字符串)

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

创建 Reply 表

  1. 通过以下网址打开 DynamoDB 控制台:https://console.amazonaws.cn/dynamodb/

  2. 选择 Create Table (创建表)

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

    1. 表名称框中,键入 Reply

    2. 对于 Primary key (主键),执行以下操作:

      • 分区键框中,键入 Id。将数据类型设置为 String (字符串)

      • 选择 Add sort key (添加排序键)

      • 排序键框中,键入 ReplyDateTime。将数据类型设置为 String (字符串)

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

    4. Secondary indexes (二级索引) 部分中,选择 Add index (添加索引)

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

      • 对于 Primary key (主键),执行以下操作:

        • 分区键框中,键入 PostedBy。将数据类型设置为 String (字符串)

        • 选择 Add sort key (添加排序键)

        • 排序键框中,键入 Message。将数据类型设置为 String (字符串)

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

      • Projected attributes (投影属性) 设置为 All (所有)

      • 选择 Add index (添加索引)

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