PR:この記事にはアフィリエイトリンクが含まれます。
DynamoDBの本をおすすめ順に探すときは、パーティションキーやGSIに加えて、アクセスパターンからデータ構造を組み立てる流れも確認したいところです。テーブル設計は読み書きの速さと運用コストを左右します。
この記事では、データモデリングを軸に、サーバーレス構成やAWS運用まで学べる4冊を紹介します。英語の書籍が中心です。読みたい内容に加えて、専門用語を読み進める負担も考えておきましょう。
| 書籍 | 主に学べること | 参考価格 |
|---|---|---|
Amazon DynamoDB – The Definitive Guide | データ設計、GSI、トランザクション、運用 | US$46.99 |
Serverless Architectures on AWS | LambdaとDynamoDBの連携、設計パターン | US$49.99 |
Amazon Web Services in Action | DynamoDBを含むAWS全体の設計と運用 | US$59.99 |
AWS Cookbook | IAM、キャパシティ、データ取込みの実例 | — |
DynamoDBの前提
DynamoDBはテーブルに項目を保存し、キーを使って読み書きするマネージド型データベースです。RDBのように表を作ってから自由に結合する発想とは設計の順序が異なります。
最初に洗い出すのは、画面や処理が必要とする読み方です。顧客ごとの注文一覧、注文番号からの詳細取得、未発送注文の抽出。こうしたアクセスパターンがテーブル設計の出発点になります。
関連データを同じテーブルに置き、一つの項目に複数の用途の情報を持たせる形も一般的です。必要な読み書きを少ない操作で実現する。それがテーブル数の少なさより重視される考え方ですね。
読み取り方が決まると、キーやインデックス、項目の持ち方も見えてきます。後から別条件で検索したくなることも多いので、追加の読み方がどれほど起きるかまで想像しておきたいところです。
パーティションキー
パーティションキーは項目を識別し、データを分散させる中心的なキーです。同じ値へのアクセスが集中すれば負荷も偏りやすくなります。値の種類とアクセスの分布、両方を見て決めましょう。
注文テーブルでは顧客IDをパーティションキーにし、注文IDや注文日時をソートキーにする形が候補です。顧客単位で注文一覧を取得でき、ソートキーに日時を含めれば期間を絞った検索にもつなげられます。
CUSTOMER#42 や ORDER#2026-10-03#A17 のように接頭辞を付けると、異なる種類の項目を同じテーブルで扱いやすくなります。並び順や begins_with などの検索条件も、ソートキーの設計に関わるところです。
一方、すべての注文が STATUS#PAID に集まると、支払い済み注文は探しやすくてもアクセスが集中する可能性があります。日付や顧客で値を分ける方法もありますが、検索条件は複雑になりがちです。実際の読み取り量と一緒に考えましょう。
GSIの設計
GSIはグローバルセカンダリインデックスの略称です。元のテーブルとは異なるキーで項目を検索できるため、顧客ID中心のテーブルに注文状態や担当者を軸にした読み取り経路を加えられます。
たとえばテーブルでは顧客IDをパーティションキー、注文日時をソートキーに設定し、GSIには担当者IDと注文日時を指定します。こうすれば顧客の注文履歴と担当者別の作業一覧を、同じ項目から取得できます。
GSIへの更新は即座に読み取り結果へ反映されるとは限らず、強い整合性も指定できません。更新直後の値が必要な処理なら、元テーブルから直接読む形も検討してください。
インデックスに載せる属性を絞ると保存データ量を抑えられます。必要な属性だけを投影するか全属性を持たせるかを決め、書き込み量と保存容量も見積もりましょう。
実務で注意したい点
検索条件を後から加える前提で設計すると、既存のキーでは必要な項目を少ない読み取りで取れず、GSIの追加やデータ移行が必要になる場合があります。設計に入る前に検索画面やバッチ処理の問い合わせを具体的に並べておきましょう。
RDBの表をそのまま再現しても、DynamoDBに適した設計にはなりません。結合で取得していた情報を同じ項目に持たせるのか、複数回の読み取りに分けるのか。更新頻度や一貫性の要件と合わせて判断します。
GSIを増やせば読み方の幅は広がりますが、書き込みや保存の負担も増えます。必要な応答速度と実際に使う処理を踏まえ、利用する検索条件に絞って索引を追加するのが現実的です。
テーブルを作ったら想定したキーで読めるか、小さなデータを使って試します。通常時に加え、同じキーへアクセスが集中する状況や項目数が増えた場合の読み取り量も確かめれば、運用後の見落としを減らせます。
データ設計を学ぶ
データモデリングを中心に学ぶなら、Aman Dhingra氏とMike Mackay氏の『Amazon DynamoDB – The Definitive Guide』がおすすめです。Packt Publishing刊の英語書籍で、2024年8月に発行されました。紙版は414ページです。
アクセスパターンに沿ったキー・バリュー型の設計や垂直分割、RDBMSからNoSQLへ移行する考え方を扱います。セカンダリインデックス、読み取り一貫性、ACIDトランザクションまでカバー。キー設計だけで終わらない内容です。
キャパシティ・バックアップ・DAX・分析・グローバルテーブルなど、運用寄りの話題も収録しています。DynamoDBを使うシステムの設計者や、既存テーブルの性能を見直したい開発者におすすめです。
希望小売価格の目安はUS$46.99で、実売価格は時期や販売店によって変わります。英語の専門書を読み進めながら、設計から運用まで一冊で学びたい人にすすめます。
サーバーレスの視点
LambdaなどのAWSサービスと組み合わせた設計を学ぶなら、Peter Sbarski氏、Yan Cui氏、Ajay Nair氏による『Serverless Architectures on AWS』がおすすめです。Manning Publications刊の第2版で、2022年2月発行。英語の紙版は256ページです。
サーバーレスの原則や設計パターン、実例とトレードオフを扱います。DynamoDBに加えてGraphQLやKinesisも登場。データベース単体の専門書より、複数サービスを組み合わせる構成を学びたい開発者に合います。
保守作業の自動化、DevOps、監視、マイクロサービスも扱う一冊です。希望小売価格の目安はUS$49.99で、実売価格は時期や販売店によって変わります。Lambda中心で開発している人におすすめです。
AWS全体への展開
AWS全体を学びながらDynamoDBの位置づけをつかむなら、Andreas Wittig氏とMichael Wittig氏の『Amazon Web Services in Action: An in-depth guide to AWS』が向いています。第3版はManning Publications刊の英語書籍で、2023年3月発行。紙版は552ページです。
第12章ではDynamoDBを使ったNoSQLデータベースのプログラミングを扱います。RDS、ElastiCache、MemoryDBとの関係に加え、IAM、VPC、Lambda、ECS、Fargateも登場し、AWS上のアプリケーション全体を捉えられます。
Infrastructure as Code、セキュリティ、高可用性、スケーラビリティ、デプロイ自動化まで学べます。中級開発者やDevOps・プラットフォーム担当者にも実用的でしょう。公式定価の目安はUS$59.99で、販売価格は時期や店によって変わります。
運用レシピの補強
具体的な作業例を参照したい人には、John Culkin氏とMike Zazon氏の『AWS Cookbook: Recipes for Success on AWS』がおすすめです。O’Reilly Media刊の第1版で、2021年12月発行。英語のペーパーバックで、中級から上級向けです。
アクセスパターンに基づく最小権限IAMポリシーを扱います。プロビジョンドキャパシティのオートスケーリングや、Lambdaを使ってS3からDynamoDBへデータを取り込む例もあります。運用やサービス連携の手順を具体的に追えます。
AWSをある程度使う人が、実装や権限設定のレシピを確かめるときに役立ちます。2021年刊なので、画面やサービス仕様に関わる作業では、現在のAWS公式ドキュメントも確認しながら進めると安心です。
結論
DynamoDBのパーティションキー、GSI、アクセスパターンを重点的に学ぶなら、『Amazon DynamoDB – The Definitive Guide』をまず手に取るのがおすすめです。データ設計に加えて、トランザクションや運用まで続けて学べます。
Lambdaとの連携を中心に学ぶなら『Serverless Architectures on AWS』、AWS全体の知識も広げたいなら『Amazon Web Services in Action』が合います。実務の作業例を補いたい中上級者には『AWS Cookbook』が役立つでしょう。
いずれも英語書籍です。読む負担も考えて選びましょう。掲載価格は希望小売価格などを目安にしており、実売価格は時期や販売店によって変わります。
Amazon の PC をスコア化してみた
Amazonにある8〜14インチの小型WindowsタブレットやノートPCを、スペック別にスコア化して比較・ランキング。





