什么是 Amazon DynamoDB?
Amazon DynamoDB 是一款快速灵活的 NoSQL 数据库服务,适合所有需要一致性且延迟低于 10 毫秒的任意规模的应用程序。它是完全托管的数据库,支持文档和键值数据模型。其灵活的数据模型和可靠的性能令其成为移动、Web、游戏、广告技术、物联网和众多其他应用的不二之选
创建新表
在此过程中,您将创建一个名为 Music 的新表。
-
在AWS 管理控制台中,单击位于上方“服务”菜单,在”数据库”分类中找到Dynamo DB并单击或是在上方空白搜寻栏位上直接输入Dynamo DB然后回车。
-
单击“创建表”的蓝色按钮。
-
在 表名称框中,输入 Music。
-
在 主键中的项目键,输入 Artist 并选择 字符串。
-
单击 添加排序键,然后在新字段中输入 SongTitle(无空格)并选择 字符串。
6.在表设置页面中,选择 使用默认设置,然后单击创建。
注意:本次练习中,您将接受默认读取和写入容量。
Amazon DynamoDB 创建表的时间不超过一分钟。
添加和修改表中的数据
在此过程中,您将向 Music 表添加数据。
在 DynamoDB 中,每个项目都是由属性组成的。在您将项目写入 DynamoDB 表时,只需要主键属性。除了主键,表不需要其他架构。也就是说,您可以向一个项目中添加不同于其他项目属性的属性。
- 选中 Music 表后,单击项目选项卡。
- 单击“创建项目” 的蓝色按钮。
- 对于 Artist 属性(类型为 String),在“VALUE”字段中输入 Jeff。
- 对于SongTitle 属性(类型同样是 String),在“VALUE”字段中输入 Call Me Today。
- 创建其他属性:单击最后一个属性 (SongTitle) 左侧的加号,然后单击 Append。
- 在下拉菜单中选择 String 类型并单击,然后就会添加一个新属性行。
- 为新的属性行输入以下各值:
a. 在 FIELD 框(元素名称)中:输入 AlbumTitle。
b. 在 VALUE 框中:输入 Somewhat Famous。 - 再创建一个新属性:再次单击最后一个属性(现为 AlbumTitle)左侧的框。
- 单击“Append”
- 在下拉菜单中选择 Number并单击,然后就会添加一个新属性。
- 为新的属性输入以下各值:
c. 在 FIELD 框(元素名称)中:输入 Year。
d. 在 VALUE 框中:输入 2020。 - 单击右下方的保存按钮,以保存新项目及其四个属性。
- 现在创建第二个项目,重复上述步骤,从创建项目开始,然后根据下表编辑/添加属性:
属性名称 属性类型 属性值
Artist String Jeff
SongTitle String My Dog Spot
AlbumTitle String Hey Now
Year Number 2019
- 使用下表中的数据创建第三个项目:
属性名称 属性类型 属性值
Artist String Jeff
SongTitle String Somewhere Down The Road
AlbumTitle String Somewhat Famous
Year Number 2018
建置完成的表单如下:
修改表中的现有项目
21. 单击 Music 表旁的单选按钮将其选中。
22. 在项目选项卡的操作画面中,选择 Year 值为2020 的项目。
23. 单击铅笔的图案以进入编辑模式。
24. 对于 Year 属性值,将 2020 更改为 2019。
25. 单击 保存。
查询该表
本节将提供有关“查询”操作的示例。这些查询针对的是 Music 表。请记住,表主键是由 Artist(分区键)和 SongTitle(排序键)组成的。
• 只使用分区键进行查询。例如,按歌手查找歌曲。
• 使用分区键和排序键进行查询。例如,按歌手和以特定字符串开头的歌曲名查找歌曲。
• 筛选查询结果。按歌手查找歌曲,然后只返回有三个以上的广播电台正在播放的歌曲。
- 单击 Music 表旁的单选按钮将其选中。
- 单击 项目选项卡。
- 单击标有扫描的下拉菜单,使用下拉菜单将扫描 更改为查询。
- 要进行第一个查询,请在项目键 … Artist … String/字符串 = 值框中,输入 Jeff。
- 单击启动。 歌手“Jeff”的所有曲目都将显示出来。
- 通过单击下拉菜单返回至“查询”面板。
- 要进行更小范围的查询,请在 排序键… SongTitle … String/字符串 = 值框中,输入 Call Me Today。
- 单击 Start Search/启动。
将显示歌手“Jeff”的歌名为“Call Me Today”的曲目。要获得更具体的搜索结果,请选择其他属性: - 返回查询面板。
- 在 项目键 … Artist … String/字符串 = 值框中,输入 Jeff。
- 清除 排序键… SongTitle … String/字符串 = 值框
- 单击 添加筛选条件。
- 在新的“条件”行中,输入属性“Year”,类型为“Number”且值为“2018”。
- 单击启动。将只显示在 2018 年发行的歌曲(即您在上一节中编辑的歌曲)。
删除表
在此过程中,您将删除 Music 表,该操作还将删除表中的所有数据。
40. 在左侧导航菜单处单击 ”表” 返回表的列表。
41. 单击 Music 表旁的单选按钮将其选中。
42. 选择上方的 “删除表”按钮。
43. 在确认面板上,单击 删除。
Amazon DynamoDB 可能需要数秒来删除该表,在此期间,系统将显示一条消息,表示正在删除。