首页 > 代码库 > Amazon DynamoDB 简介(二)

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。


原文:http://blog.csdn.net/hongchangfirst/article/details/27212633

作者:hongchangfirst

hongchangfirst的主页:http://blog.csdn.net/hongchangfirst