目的は、効率的な地理空間データ構造とクエリを実装することです。より正確には、「与えられた境界矩形内のすべてのアイテムを取得する」。境界矩形は、longitudeMin
,longitudeMax
,、およびlatitudeMax
で定義されます。DynamoDBによる地理空間構造とクエリ
だから私は念頭に置いていたDynamoDBのクエリは次のように行くだろう:照会テーブルのソート・キーになり
KeyConditionExpression:
itemLongitude BETWEEN :longitudeMin AND :longitudeMax
and
itemLatitude BETWEEN :latitudeMin AND :latitudeMax
..where itemLongitude
とitemLatitude
。
しかし、DynamoDB documentationに基づいて、KeyConditionExpression
は、1つのソートキーのみを受け入れます。私は物事を正しく理解していますか?
Geo Libraryプロジェクトについて知っていますが、まったく馴染みのないパラダイムを掘り下げる前に、DynamoDBのコア機能をどれだけ正確に活用できるかを知りたいと思います。