はじめに AWSのマネージドNoSQLであるDynamoDBについて調べたことをまとめてみました。 RDBMS暦が長いと、なかなかに難しいですね。 理論 キーの考え方 DynamoDBでレコード(Item)を一意に決定するプライマリキーには以下の2通りがあります。 パーティションキー パーティションキー+ソートキー パーティションキーはハッシュキー、ソートキーはレンジキーと呼ばれていたりします。 パーティションキーといった方がしっくりきますね。 パーティションキーはその名の通り、パーティションを分割して保存されます。パーティションキーが異なるItemは独立性が高く、パーティションキーを横断した処理はDynamoDBは苦手とします。 一方、ソートキーは同じパーティション内で順序を含めて保存されます。 同一パーティションキー内のデータをユニークに決定する属性です。 例として某アイドルのテーブル