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件を見るIT用語: Amazon CloudWatchとは|AWSリソースの統合監視・ログ管理サービス
EC2・Lambda・RDSのメトリクス・ログ・アラームを一元管理するAWS CloudWatchの機能と活用法を解説。
AWS (Amazon Web Services)
Amazonが提供する世界最大のクラウドコンピューティングサービス。
Firebase
Googleが提供するモバイル・Webアプリ開発プラットフォーム。リアルタイムデータベース・認証・ホスティング・Cloud Functions・Analyticsなどをワンストップで提供する。
Azure Monitor
Azureリソースのメトリクスとログをリアルタイムに収集・分析・可視化するMicrosoftの統合監視サービス。アラート・Application Insights・Log Analyticsを内包する。
IT用語: Amazon ElastiCacheとは|AWSのインメモリキャッシュサービス
RedisとMemcachedをマネージドで提供するAWS ElastiCacheの仕組みとDBキャッシュへの活用を解説。
IT用語: Amazon ECR(Elastic Container Registry)とは|AWSのコンテナイメージ管理
DockerイメージをAWS内で安全に管理・配布するプライベートコンテナレジストリECRの仕組みを解説。