基礎 (Fundamentals)

リレーションシップをモデリングしたりインデックスをチューニングしたりする前に、DynamoDB が実際に与えてくれるプリミティブを理解する必要があります。保存できる値の型、アイテムがディスク上でどうグループ化されるか、そして各アイテムがどこに置かれるかを決めるキーです。ここを間違えると、後のすべてのパターンが手こずります。

SQL から来た人にとって、驚きはここから始まります。列もスキーマもなく、アイテムごとの型付き属性があるだけです。そしてプライマリキーは単なる便宜ではなく、データの物理的な配置そのものです。

9 件中 0 件読了クイズ
DynamoDBをいつ使うべきか(そしていつ使うべきでないか)
DynamoDBをいつ使うべきか(そしていつ使うべきでないか) — リレーショナルデータベースよりDynamoDBが有利になるアクセスパターン・スケール・コストのシグナルと、不向きなワークロード。
初級読了 5 分
DynamoDB のデータ型
DynamoDB のデータ型を解説 — スカラー(S、N、B、BOOL、NULL)、ドキュメント(M、L)、セット(SS、NS、BS)の各型、それらが DynamoDB-JSON でどう表現されるか、そしてそれぞれがどうサイズ計算されるか。
初級読了 3 分
DynamoDB JSON とマーシャリング
DynamoDB JSONとマーシャリング — なぜDynamoDBがすべての値を{"S":"..."}のような型記述子で包むのか、それが素のJSONとどう違うのか、そして両者を相互変換する方法。
初級読了 4 分
DynamoDBのアイテムサイズ上限(400 KB)
DynamoDBの400 KBアイテムサイズ上限 — 何がそれに数えられるか、属性名とネストがどう積み上がるか、なぜこの上限があるのか、そして際限のないアイテム肥大化を避けてモデリングする方法。
初級読了 4 分
DynamoDBのアイテムベース操作:GetItem、PutItem、UpdateItem、DeleteItem
DynamoDBのアイテムベース操作 — GetItem、PutItem、UpdateItem、DeleteItem — 単一アイテムを対象とする4つの操作。それぞれが完全なプライマリキーでアイテムを指定する方法と、QueryやScanとの違い。
初級読了 5 分
DynamoDB のアイテムコレクション
DynamoDB のアイテムコレクションとは何か — 同じパーティションキーを共有するすべてのアイテム — なぜそれが効率的な Query 読み取りの単位なのか、そして注意すべき制限。
初級読了 8 分
DynamoDB の複合プライマリキー
DynamoDB の複合プライマリキーはパーティションキーとソートキーの組み合わせ — 関連するアイテムをまとめてグループ化し、単純なキーではできない範囲クエリを可能にする。
初級読了 6 分
DynamoDB の強い整合性のある読み取りと結果整合性のある読み取り
DynamoDB の強い整合性のある読み取りと結果整合性のある読み取り — それぞれが何を保証するのか、結果整合性の読み取りで古いデータが返りうる理由、`ConsistentRead` の 2 倍の RCU コスト、そしてどのインデックスが強い読み取りをサポートするか。
中級読了 5 分
理解度チェッククイズに挑戦
このセクションで学んだ内容を確認しましょう。

まったくの初心者ならデータ型から始めてください。値モデルをすでに知っていて、あらゆるアクセスパターンを駆動する部分が欲しいなら、複合プライマリキーへ飛んでください。

読みながら実際のアイテムをいじってみたいですか?DynoTable を試すと、テーブルのキーとコレクションを直接確認できます。