LINEで個別相談
クラウド 2026-04-09

IT用語: Amazon DynamoDBとは|ミリ秒応答の完全マネージドNoSQLデータベース

サーバーレス・無制限スケールのキーバリュー/ドキュメントDBであるAWS DynamoDBの仕組みと設計パターンを解説。

Amazon DynamoDBとは

Amazon DynamoDBは、AWSが提供するフルマネージドのNoSQL(キーバリュー型+ドキュメント型)データベースサービスです。サーバー管理不要で、トラフィックに応じた自動スケーリングにより、任意の規模でミリ秒以下のレスポンスタイムを実現します。

RDSとDynamoDBの比較

比較軸DynamoDBRDS(関係DB)
データモデルキーバリュー・ドキュメントテーブル・リレーション
スケーリング水平・自動垂直・手動
トランザクション限定的(TransactWrite)完全ACID
結合(JOIN)不可(アプリ側で実装)可能
ユースケース大規模・低レイテンシ複雑なクエリ・集計

主要概念

  • パーティションキー(PK): データを分散するための主キー
  • ソートキー(SK): PKと組み合わせた複合主キー。範囲クエリが可能
  • GSI(グローバルセカンダリインデックス): 別の属性でクエリするためのインデックス
  • オンデマンドモード: リクエスト数に応じた従量課金

単一テーブル設計(Single Table Design)

DynamoDBのベストプラクティスは、複数のエンティティ(ユーザー・注文・商品)を1つのテーブルに格納し、PK/SKの設計でアクセスパターンを表現するアプローチです。JOINがない分、アクセスパターンを先に設計することが重要です。

Sponsored Link

バグ・要望を報告する