Amazon DynamoDB
PrimaryKeyを構成するsortKeyはクエリ対象の絞り込み(range query)に利用できる。sortKeyはbegins_withクエリで絞り込みが可能なため、階層性をもったattributeをconcatしたものをsortKeyに設定することで複数attributeに基づく絞り込みが可能である。このsortKeyはComposite sort keyと呼ばれる。例えば国と地域に基づいて街リストを得ようとする。sortKeyとして country#region#city(例: Japan#Tokyo#Shinjuku, Japan#Tokyo#Ikebukuro)を設定しbegins_with: Japan#Tokyoクエリを発行すればShinjukuとIkebukuroが得られる。begins_with: Japanクエリを発行すれば日本の全ての街リストを得られる。