玉器企业网站源码,网站里的横幅广告怎么做,wordpress 页脚加链接,制作芝士需要哪些设备Amazon DynamoDB 是一种完全托管的 NoSQL 数据库服务#xff0c;专为高性能和可扩展性设计#xff0c;特别适合需要快速响应和高吞吐量的应用场景#xff0c;如移动应用、游戏、物联网和实时分析等。
工作原理
Amazon DynamoDB 在任何规模下响应时间一律达毫秒级#xff…Amazon DynamoDB 是一种完全托管的 NoSQL 数据库服务专为高性能和可扩展性设计特别适合需要快速响应和高吞吐量的应用场景如移动应用、游戏、物联网和实时分析等。
工作原理
Amazon DynamoDB 在任何规模下响应时间一律达毫秒级使您能够开发并运行现代应用程序同时只需为实际使用量付费。其核心工作原理包括以下几个方面
1. 数据存储与管理DynamoDB 支持 NoSQL Workbench允许用户配置表和键值对。它具有静态加密、按需容量模式、多区域复制等特性确保数据的安全和高可用性。
2. 全球表和恢复通过全球表功能实现跨多个亚马逊云科技区域的同步支持任意时刻恢复 (Point-in-time Recovery)确保数据完整性和恢复能力。
3. PartiQL 支持允许使用 SQL 类查询语法查询 DynamoDB 数据。
4. 集成与数据流导出DynamoDB 支持与亚马逊云科技其他服务集成如 Amazon S3、Amazon Glue、Kinesis 数据流等实现数据导出、分析和监控增强数据处理和安全性。
通过这些机制DynamoDB 提供了一个高度可扩展、灵活的数据库解决方案满足现代应用的需求具体如下图所示 免费额度
DynamoDB 的免费套餐提供 25GB 的存储空间以及 25 个预置的写入容量单位和 25 个预置的读取容量单位 (WCU、RCU)足以处理每月 2 亿个请求。写入和读取容量单位可以通过表的其他设置选项卡中进行查看注意不要超过免费额度不然会产生费用。 注册账号
在使用 Amazon DynamoDB 之前需要先注册亚马逊云科技官方账号。
重要说明申请 AWS 必须持有一张信用比如万事达、运通卡、VISA卡、银联信用卡
1、 登录亚马逊云科技官方网站点击右上角的登录控制台。然后选择创建新 AWS账号 2、按照提示填写邮件地址与账户名称,然后点击验证电子邮件地址。 3、查看邮箱中的验证码 4、输入验证码点击验证 5、验证通过后输入根用户密码两次后并点击继续。 6、按照提示输入联系人信息后并点击继续所有信息不能用中文、拼音。
7、输入信用卡信息后点击继续万事达、运通卡、VISA卡、银联信用卡都可以。
8、确认身份信息后点击继续中国地区代码86。
9、输入短信验证码后继续。
10、选择支持计划选第一个基本支持 – 免费的即可。
登录控制台
账号注册完成之后点击这里登录控制台选择根用户然后输入刚刚注册账号时用的邮箱。 点击下一步输入密码点击登录。 然后就到了亚马逊云科技的控制台主页具体如下 在搜索栏中输入 DynamoDB 并选择打开 DynamoDB 控制台。 创建NoSQL表
1、 创建表
在 DynamoDB 控制台上点击 Create table创建表。 2、 添加表名
在 Table name表名文本框中输入 Music 3、 设置Partition key
在 Partition key分区键文本框中输入 Artist其主要是用于跨分区分布数据以实现可扩展性 4、 设置 Sort key
在 Sort key排序键文本框中输入 songTitle用排序键轻松排序。 5、 启用 DynamoDB 自动扩缩。
选择 Customize settings自定义设置他会基于请求量改变表的读写能力自动扩缩 6、 点击Create table
点击 Create table创建表。当 Music 表可用时它会出现在表列表中并带有一个复选框。 操作数据
对表中数据进行操作时可以通过可视化页面进行操作也可以通过下面的方式进行操作。
连接到DynamoDB
需要提供亚马逊云科技的访问秘钥凭证和地区通过boto3.resource来创建一个DynamoDB客户端注意需要安装boto3库。可以通过pip install boto3进行安装 # 指定亚马逊云科技访问密钥和凭证ACCESS_KEY your-access-keySECRET_KEY your-secret-keyREGION ap-east-1# 创建DynamoDB客户端dynamodb boto3.resource(dynamodb,region_nameREGION,aws_access_key_idACCESS_KEY,aws_secret_access_keySECRET_KEY) 新增
Music就是我们的一开始创建的表名Item里面的id就是我们的主键
# 获取DynamoDB表table dynamodb.Table(Music)# 将文本内容插入到DynamoDB表中table.put_item(Item{id: 1,text: 青花瓷})
查询
这里我们查整个表
table dynamodb.Table(Music)response table.scan()items response[Items]print(items)
结果如下 [{id: 1, text: 青花瓷}]
修改
# 定义要更新的项的主键key {id: 1}# 更新数组追加一个新的整数table.update_item(Keykey,UpdateExpressionSET #attrName :attrValue,ExpressionAttributeNames{#attrName: text},ExpressionAttributeValues{:attrValue: 这就是爱})
删除 # 定义需要删除的数据的主键item_key {id: 1}# 删除数据response table.delete_item(Keyitem_key)
总结
Amazon DynamoDB 提供了一个灵活、可靠且高扩展性的数据库解决方案用户可以轻松创建表、管理数据并与亚马逊云科技生态系统无缝集成为开发现代应用程序提供了极大便利。