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件を見るVertex AI
Googleのフルマネージド機械学習プラットフォーム。モデルの学習・デプロイ・管理・MLOpsをワンストップで提供し、GeminiなどのファウンデーションモデルもAPIで利用できる。
Azure SQL Database
Microsoftのフルマネージドなリレーショナルデータベースサービス。SQL Serverと完全互換で、バックアップ・パッチ適用・高可用性をAzureが自動管理する。
IT用語: AWS Step Functionsとは|複雑なワークフローをビジュアルで管理
Lambdaやサービスを連携した複雑なビジネスワークフローをステートマシンで定義・実行するStep Functionsを解説。
AWS (Amazon Web Services)
Amazonが提供する世界最大のクラウドコンピューティングサービス。
Azure Monitor
Azureリソースのメトリクスとログをリアルタイムに収集・分析・可視化するMicrosoftの統合監視サービス。アラート・Application Insights・Log Analyticsを内包する。
IT用語: Amazon EKS(Elastic Kubernetes Service)とは|AWSマネージドKubernetes
AWSがKubernetesのコントロールプレーンを管理するマネージドサービスEKSの仕組みとECSとの違いを解説。