AWS数据库管理与网络基础
一、Amazon DynamoDB管理
1. DynamoDB分区与索引
DynamoDB表的分区键用于将数据分散到各个分区,每个分区是10GB的数据切片,分布在大量物理机器上。为避免数据过度集中在一个分区,分区键最好使用UUID(GUID)这类具有高基数的键。当需要对数据进行排序时,可以结合使用分区键和排序键,不过这通常取决于具体应用场景。
创建表后,通过键可以快速检索数据记录,但如果要按其他属性搜索,由于需要扫描整个表,查询速度会非常慢。这时全局二级索引(GSI)就派上用场了。GSI类似于一个单独的表,存储相同的数据,但按不同的键进行索引。DynamoDB会自动管理这个二级索引,确保其与主表的更改保持最终一致。
主表的主键必须唯一,但索引键没有这个限制,一个指定GSI键的查询操作可以返回多条记录。主表中缺少索引键的项在GSI中不占用空间,这有利于存储具有不同属性集的项。
2. 表容量设置
表容量有自动扩展、按需设置和手动设置三种方式。手动设置表的读写容量不是首选,因为我们通常希望实现自动化。如果仔细选择设置,并且应用程序的扩展缓慢且平稳,没有突然的使用变化或长时间的无活动期,选择自动扩展可以降低成本。按需设置是一种较新的选择,更适合突发工作负载,能更好地处理快速变化,但在某些情况下可能成本更高。
3. 计算DynamoDB容量
DynamoDB是AWS托管的NoSQL数据库服务,其定价基于预配置的读写容量单位。因此,计算使用场景所需的容量非常重要。以下是计算步骤:
1. 确定项目大小(以KB为单位):
-
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



