亚马逊dynamodb中的分区键和排序键有什么区别?

时间:2019-05-16 10:23:27

标签: amazon-web-services amazon-dynamodb

与主键,复合键和候选键相比,动态发电机中的分区键和排序键是什么?

1 个答案:

答案 0 :(得分:3)

分区键用于对数据进行分区。具有相同分区键的数据将存储在一起,这使您可以在1个查询中查询具有相同分区键的数据。

(可选)排序键确定具有相同分区键的数据的存储顺序。使用巧妙的排序键,您可以在1个查询中查询许多项目。

一个例子:假设我要存储几个应用程序的日志记录数据。我的分区键可以是“应用程序名称”,排序键可以是日志的时间戳。这样一来,我可以使用BEGINS WITH运算符查询1个查询中最后一个小时的特定应用程序的所有日志,或者使用BETWEEN运算符查询一个应用程序的上周三的所有日志。

分区键+可选的排序键构成了表的主键,因此它们必须是唯一的。此外,它们是不可变的。

分区键和排序键的选择应基于您最重要的访问模式。如果您有其他访问方式,则可以使用全局二级索引来容纳它们,但这是有代价的。