クラウド 2026-04-09
IT用語: Amazon DynamoDBとは|ミリ秒応答の完全マネージドNoSQLデータベース
サーバーレス・無制限スケールのキーバリュー/ドキュメントDBであるAWS DynamoDBの仕組みと設計パターンを解説。
Amazon DynamoDBとは
Amazon DynamoDBは、AWSが提供するフルマネージドのNoSQL(キーバリュー型+ドキュメント型)データベースサービスです。サーバー管理不要で、トラフィックに応じた自動スケーリングにより、任意の規模でミリ秒以下のレスポンスタイムを実現します。
RDSとDynamoDBの比較
| 比較軸 | DynamoDB | RDS(関係DB) |
|---|---|---|
| データモデル | キーバリュー・ドキュメント | テーブル・リレーション |
| スケーリング | 水平・自動 | 垂直・手動 |
| トランザクション | 限定的(TransactWrite) | 完全ACID |
| 結合(JOIN) | 不可(アプリ側で実装) | 可能 |
| ユースケース | 大規模・低レイテンシ | 複雑なクエリ・集計 |
主要概念
- パーティションキー(PK): データを分散するための主キー
- ソートキー(SK): PKと組み合わせた複合主キー。範囲クエリが可能
- GSI(グローバルセカンダリインデックス): 別の属性でクエリするためのインデックス
- オンデマンドモード: リクエスト数に応じた従量課金
単一テーブル設計(Single Table Design)
DynamoDBのベストプラクティスは、複数のエンティティ(ユーザー・注文・商品)を1つのテーブルに格納し、PK/SKの設計でアクセスパターンを表現するアプローチです。JOINがない分、アクセスパターンを先に設計することが重要です。
関連する用語 (クラウド)
全40件を見るプライベートクラウド / パブリッククラウド
クラウドの形態。「パブリック」は不特定多数向け(AWSなど)、「プライベート」は自社専用に構築されたクラウド。
詳しく読む
Cloud Spanner
Googleが提供するグローバル分散型のフルマネージドRDBMS。水平スケーリングとACID準拠トランザクションを同時に実現し、従来不可能とされた「スケールするRDB」を提供する。
詳しく読む
Azure (Microsoft Azure)
Microsoftが提供するクラウドサービス。WindowsやOffice製品との連携に優れる。
詳しく読む
Azure Blob Storage
Microsoftのオブジェクトストレージサービス。画像・動画・バックアップ・ログなど大量の非構造化データをコスト効率よく保存できる。AWSのS3に相当する。
詳しく読む
IT用語: Amazon SQS(Simple Queue Service)とは|疎結合を実現するメッセージキュー
マイクロサービス間の非同期通信・バッファリングを実現するAWSのフルマネージドメッセージキューSQSを解説。
詳しく読む
Cloud Storage(GCS)
GCPのオブジェクトストレージサービス。イレブンナイン(99.999999999%)の耐久性を持ち、画像・動画・バックアップ・静的サイトホスティングに広く使われる。AWSのS3に相当。
詳しく読む