Amazon DynamoDB 是一项无服务器、NoSQL、完全托管的数据库服务,专为现代应用程序提供高性能、可扩展性和高可靠性。本文将帮助您了解如何使用 Amazon DynamoDB 来构建和管理您的数据库。
一、什么是 Amazon DynamoDB?
Amazon DynamoDB 是一款快速且灵活的 NoSQL 数据库服务,支持键-值和文档数据模型。作为无服务器数据库,DynamoDB 自动扩展以支持任何规模的应用程序,同时提供稳定的个位数毫秒级性能和高达 99.999% 的可用性。
二、注册与访问
1、注册亚马逊云科技账户:首先,您需要注册一个亚马逊云科技账户。访问亚马逊云科技官方网站(亚马逊云科技),按照提示完成注册流程。
2、登录亚马逊云科技 管理控制台:使用您的亚马逊云科技 账户凭据登录管理控制台。在控制台中,您可以找到并访问 DynamoDB 服务。
三、创建 DynamoDB 表
1、打开 DynamoDB 控制台:在亚马逊云科技 管理控制台中,搜索并选择 DynamoDB 服务,或者通过官方链接DynamoDB直接打开,如下图所示。
2、创建表:点击“创建表”按钮开始创建新表的过程,如下图所示。
3、配置表参数:(本文创建music表示例)
表名称:为您的表输入一个唯一的名称。
主键:选择分区键(Partition Key),这是唯一标识表中每个项目所必需的。您还可以选择添加排序键(Sort Key)以支持更复杂的查询。
读写容量单位:根据您的应用程序需求设置读写吞吐量。DynamoDB 会根据这些设置自动扩展资源。
4、设置其他选项(可选):您可以根据需要配置其他选项,如全局二级索引、加密设置等。
5、创建表:完成配置后,点击“创建”按钮以创建表,然后出现如下图所示的界面。
四、使用 DynamoDB
1、写入数据:使用 DynamoDB API 或 Amazon SDK 编写应用程序来向表中写入数据,新手建议通过亚马逊云科技控制面板手动写入。每个项目都是一个键值对的集合,您可以使用主键来唯一标识和检索它们。
1.1 在表页面上,选择 Music 表,如下图所示。
1.2 选择 Explore table items(浏览表项目)。
1.3 在返回的项目部分中,选择创建项目。
1.4 在创建项目页面上,执行以下操作,将项目添加到表中,如下图所示:
a、选择 Add new attribute (添加新属性),然后选择 Number (数字)。
b、对于“属性名称”,输入 Awards
。
c、重复此过程来创建 String 类型的 AlbumTitle
。
d、为项目输入以下值,如下图所示:
- 对于 Artist,输入
No One You Know
。 - 对于 SongTitle,输入
Call Me Today
。 - 对于 AlbumTitle,输入
Somewhat Famous
。 - 对于 Awards,输入
1
。
e、选择 Create Item (创建项目)。
2、查询数据:DynamoDB 支持两种查询方式:Scan
和 Query
。Scan
会扫描整个表以查找匹配的项目,而 Query
则使用主键(或主键和排序键)来高效地检索数据,如下图所示。
2.1 在扫描或查询项目中,确保已选择查询。
2.2 对于 Partition key (分区键),输入 No One You Know
,然后选择 Run (运行),结果如下图所示。
3、更新和删除数据:您可以使用 DynamoDB API 来更新或删除表中的项目。DynamoDB 支持条件更新,允许您在满足特定条件时更新项目。
3.1 在返回的项目中,对于 Artist 为 No One You Know的项目行(上图所示),执行以下操作:
3.2 将光标放在名为 No One You Know 的 Artist 上并点击,出现下图所示。
3.3 选择要修改的相关项目即可,让后点击保存。
3.4 删除数据表,请在DynamoDB管理面板中,选择要删除的表,如下图所示。
然后点击删除即可。
五、结论
Amazon DynamoDB 是一款功能强大、易于使用的 NoSQL 数据库服务,适合构建现代、可扩展的应用程序。通过遵循本文中的步骤,您可以轻松开始使用 DynamoDB,并充分利用其提供的性能和可扩展性优势。随着您对 DynamoDB 的深入了解,您将能够更高效地管理您的数据库资源,并推动您的业务不断发展。
如果你觉得本文对你有用,请收藏本站,以备不时之需。
四川省宜宾市 1F
想要成功,首先要相信有成功的可能。把每次”失败”带来的教训掌握了,每次便都变成了成长。
北京市 2F
很好的分析
北京市 3F
感谢分享,非常有帮助
湖北省黄冈市 4F
不明觉历。
重庆市 5F
谢谢分享🙏🏻
上海市 6F
谢谢分享,学习收藏
湖南省长沙市 7F
好像很专业的样子!