创建和查询 NoSQL 表

在本教程中,您将了解如何使用 DynamoDB 控制台创建简单表、添加数据、扫描和查询数据、删除数据和删除表。DynamoDB 是一种完全托管的 NoSQL 数据库,支持文档和键值两种存储模式。它拥有灵活的数据模型、可靠的性能以及自动的吞吐容量扩展功能,这使其成为移动、Web、游戏、广告技术、物联网和众多其他应用程序的不二之选。

在本教程中完成的所有操作均符合免费套餐条件。

创建和查询 NoSQL 表需要拥有账户

在几分钟内创建免费账户

AWS 免费套餐提供 25GB 的存储量,每月通过 Amazon DynamoDB 最多提供 2 亿次请求。

查看 AWS 免费套餐详细信息 »

 

打开 AWS 管理控制台,以便您能将此分步指南保持打开状态。在此屏幕加载时,开始在搜索栏中键入 DynamoDB,并选择打开 DynamoDB 控制台。

AWS 控制台图像

(选择缩放)

tmt_create-nosql-table-01

在此步骤中,您将使用 DynamoDB 控制台来创建表。


a.在 DynamoDB 控制台中,选择 Create table (创建表)

create-select-nosql1

(选择缩放)

create-select-nosql1

b.在本教程中,我们将使用音乐库作为我们的使用案例。 在 Table name (表名称) 框中,键入 Music

create-select-nosql_a0

(选择缩放)

create-select-nosql_a0

c. 分区键用于在分区之间传播数据以便提高扩展能力。务必选择具有多种值的属性,并且该属性应当很可能具有平均分布的访问模式。在 Partition key (分区键) 框中键入 Artist

 

create-select-nosql_a1

(选择缩放)

create-select-nosql_a1

d.由于每个艺术家可能写了很多歌曲,因此您可以使用排序键来轻松排序。选中 Add sort key (添加排序键) 复选框。在 Add sort key (添加排序键) 框中键入songTitle

 

create-select-nosql_a2

(选择缩放)

create-select-nosql_a2

e.接下来,您将为表启用 DynamoDB Auto Scaling。

DynamoDB Auto Scaling 将根据请求量更改表的读取和写入容量。通过使用名为 DynamoDBAutoscaleRole 的 AWS Identity and Access Management (AWS IAM) 角色,DynamoDB 将代表您管理 Auto Scaling 过程。DynamoDB 会在您首次启用账户中的 Auto Scaling 时为您创建此角色。

通过清除 Use default settings (使用默认设置) 复选框,指示 DynamoDB 创建角色。

create-select-nosql23

(选择缩放)

create-select-nosql23

f.向下滚动屏幕,将 Secondary indexes (二级索引)Provisioned capacity (预置的容量)Auto Scaling 传递到 Create (创建) 按钮。我们不在本教程中更改这些设置。

Auto Scaling 部分,请注意 DynamoDB 将为您创建 DynamoDBAutoscaleRole 角色。

现在 选择  Create (创建)

Music 表可供使用时,它将显示在表列表中并带有一个 复选框

恭喜您! 您已使用 DynamoDB 控制台创建 NoSQL 表。

create-select-nosql25

(选择缩放)

create-select-nosql25

在此步骤中,您要将数据添加到新的 DynamoDB 表中。


a.选择 Items (项目) 选项卡。在 Items (项目) 选项卡上,选择 Create item (创建项目)

create-select-nosql_a3

(选择缩放)

create-select-nosql_a3

b.在数据条目窗口中,键入以下内容:

  • 对于 Artist 属性,键入 No One You Know
  • 对于 songTitle 属性,键入 Call Me Today

选择 Save (保存) 以保存项目。

create-select-nosql9

(选择缩放)

create-select-nosql9

c.重复此过程,将其他几个项目添加到 Music 表:

  • ArtistNo One You KnowsongTitleMy Dog Spot
  • ArtistNo One You KnowsongTitleSomewhere Down The Road
  • ArtistThe Acme BandsongTitleStill in Love
  • ArtistThe Acme BandsongTitleLook Out, World
create-select-nosql_a5

(选择缩放)

create-select-nosql_a5

在此步骤中,您将使用查询操作来搜索表中的数据。在 DynamoDB 中,查询操作是有效的,并使用键来查找数据。扫描操作遍历整个表。


a. 在项目上方的深灰色横幅中的下拉列表中,将 Scan (扫描) 更改为 Query (查询)。 

create-select-nosql24

(选择缩放)

create-select-nosql24

b.您可以使用控制台通过多种方式查询 Music 表。第一次查询时,请执行以下操作:

  • Artist 框中,键入 No One You Know,并选择 Start search (开始搜索)。此时将显示所有由 No One You Know 演唱的歌曲。

再尝试执行一次查询:

  • Artist 框中,键入 The Acme Band,并选择 Start search (开始搜索)。此时将显示所有由 The Acme Band 演唱的歌曲。
create-select-nosql12

(选择缩放)

create-select-nosql12

c.尝试另一个查询,但这次将 缩小 搜索结果的范围:

  • Artist 框中,键入 The Acme Band
  • songTitle 框中,从下拉列表中选择 Begins with (开头为),然后键入 S
  • 选择 Start search (开始搜索)  此时只会显示 The Acme Band 演唱的“Still in Love”。

 

create-select-nosql15

(选择缩放)

create-select-nosql15

在此步骤中,您将删除 DynamoDB 表中的项目。


a.将 Query (查询) 下拉列表更改回 Scan (扫描)。 

选中 The Acme Band 旁边的 复选框 。在 Actions (操作) 下拉列表中,选择 Delete (删除)。系统将询问您是否要删除该项目。 选择  Delete (删除),这将删除您的项目。

create-select-nosql_a6

(选择缩放)

create-select-nosql_a6

在此步骤中,您将删除 DynamoDB 表。


a.您可以从 DynamoDB 控制台轻松删除表。最佳实践是删除不再使用的表,这样您就无需支付这些表的费用。

  • 在 DynamoDB 控制台中,选择 Music 表旁边的选项,然后选择 Delete table (删除表)
  • 在确认对话框中,选择 Delete (删除)
create-select-nosql20

(选择缩放)

create-select-nosql20

您已经创建了第一个 DynamoDB 表,向表中添加了项目,然后查询了该表以找到您需要的数据。您还学习了如何通过 AWS 管理控制台,直观地管理 DynamoDB 表和项目。

DynamoDB 非常适用于移动、网络、游戏、广告技术和物联网应用程序,对它们来说,可扩展性、吞吐量和可靠的性能是关键的考虑因素。

 

现在您已学习如何从 AWS 管理控制台创建、管理和查询表和项目,接下来您将进入下一个教程来学习如何导入大量数据并轻松找到所需的信息。您将导入一个电影数据库,看看如何快速找到关于您喜爱的演员和角色的详细信息。

请参阅《DynamoDB 入门》»