Amazon DynamoDB 简介(二)

在DynamoDB中,database是table的集合,table是item的集合,item是attribute的集合。attribute是name-value对。value可以是单值属性也可以是多值属性(集合)。一个item的大小不能超过64KB。理解了这个你就入门了。


另外,DynamoDB为了支持更为丰富的查询,提出了二级索引的思想,可以在表中创建一个或多个二级索引,并对这些索引发出 Query 请求。有两种类型的二级索引:


本地二级索引(Local Secondary Indexes) – 与表拥有相同的哈希键,但范围键却不同的索引。本地二级索引之所以称为“本地”,这是因为它的每个分区的范围都限制在哈希键相同的表分区内。
全局二级索引(Global Secondary Indexes) – 哈希键或哈希-范围键可与表中的这些键不同的索引。全局二级索引之所以称为“全局”,这是因为该索引上的查询可跨过所有分区,涵盖表中的所有项目。 


由于具有相同主键哈希值的项目在 DynamoDB 中共享同一分区,所以“本地”二级索引只包含存储在同一位置(相同分区)的项目。因此,LSI 可用于查询具有相同的主键哈希值,但范围键不同的项目。

这里需要指出的是,与表相关的所有 GSI 都必须在表创建时指定。GSI 索引不要求索引属性具有唯一性。GSI 支持最终一致性。在表中插入或更新项目时,GSI 不会同步更新。


有一些限制需要注意,Amazon DynamoDB 中所有项目集合的大小不得超过 10 GB。对任何非重复哈希键值,表中项目大小总和加上该表中本地二级索引所有项目大小总和不得超过 10 GB。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值