【だいなもでぃーびー】

DynamoDB とは?

💡 どんなアクセス量でもミリ秒で返すAWSの超高速DB
📌 このページのポイント
DynamoDB の特徴 キーバリュー型 UserID → プロフィール OrderID → 注文データ 自動スケーリング アクセス量に自動対応 超低レイテンシ <10ms 一貫したレスポンス AWS サーバーレス連携 API Gateway Lambda DynamoDB
DynamoDB:キーバリュー型NoSQLでサーバーレスアーキテクチャに最適
ひよこ ひよこ

DynamoDBって普通のデータベースと何が違うの?

ペンギン先生 ペンギン先生

一番の違いはNoSQLであることとフルマネージドであること。テーブルの作成だけすれば、サーバーの管理もスケーリングAWSが全部やってくれるんだよ。RDSのようにインスタンスサイズを選ぶ必要もないんだ

ひよこ ひよこ

キーバリュー型ってどういう意味?

ペンギン先生 ペンギン先生

データを「キー(名前)」と「バリュー(値)」のペアで保存する方式だよ。例えばユーザーIDをキーに、プロフィール情報をバリューとして保存する感じ。SQLのような複雑な結合はできないけど、キーを指定したアクセスが超高速なんだ

ひよこ ひよこ

どんなアプリで使われてるの?

ペンギン先生 ペンギン先生

ゲームのランキング、IoTセンサーデータ、ECサイトカートセッション管理など、大量のアクセスを高速に処理したい場面で使われるよ。Amazon.comのショッピングカートもDynamoDBで動いてるんだ

ひよこ ひよこ

料金はどうなってるの?

ペンギン先生 ペンギン先生

オンデマンドモードならリクエストした分だけ課金される従量制だから、アクセスが少ないときはほぼ無料に近い。プロビジョンドモードなら事前にキャパシティを予約して割安にもできる。DAXというキャッシュ層を使えばマイクロ秒レベルのレスポンスも実現できるんだよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「DynamoDB」って出てきたら「AWSの超高速NoSQLデータベース」と思えればだいたいOK!
📖 おまけ:英語の意味
「DynamoDB (Dynamo Database)」 = ダイナモデータベース
💬 Amazonが2007年に発表した内部システム「Dynamo」の論文がベースになっていて、その技術を発展させたサービスなんだよ
← 用語集にもどる