ORIVECTOR

AWS無料問題集 > 図解学習

RDSとDynamoDBの違い

リレーショナルDBとNoSQLの代表を比較する。

まず図でつかむ

RDSSQL / リレーショナル
AuroraAWS向けRDB
DynamoDBNoSQL
選択データ構造と要件で判断

覚え方: 名前を丸暗記するより「何をしたい時に使うか」を1行で説明できるようにすると、選択問題で判断しやすくなります。

ポイントを詳しく理解する

ここは試験で選択肢を見分けるために、用語だけでなく「何のために使うか」まで押さえます。

RDSはリレーショナルデータベース

MySQLやPostgreSQLなどのRDBをマネージドで利用できます。表同士の関係、SQL、既存RDBアプリなどがキーワードです。

AWSがDB運用の一部を管理

基盤管理、バックアップなど多くの運用作業をサービス側へ任せられ、EC2上へ自分でDBを構築するより管理負荷を下げられます。

DynamoDBはNoSQL

キーを中心に高速アクセスする大規模アプリなどに向くフルマネージドなNoSQLデータベースです。

SQLが必要かが大きな判断材料

既存のリレーショナル構造・SQL・JOINが重要ならRDS/Aurora、NoSQL・大規模スケールならDynamoDBをまず検討します。

Multi-AZは可用性向上のキーワード

RDSで可用性を高める問題ではMulti-AZ構成が重要です。読み取り性能向上を目的とする仕組みとは目的を分けて考えます。

試験ではどう考える?

問題文ではサービス名そのものではなく、要件や課題が提示されることがあります。まず「計算・保存・ネットワーク・セキュリティ・コスト」など目的を特定し、その目的に合うサービスへ絞り込みます。似たサービスが並んだ場合は、運用負荷、データ形式、接続方法、セキュリティ上の目的などの違いを確認します。

もう一段深く理解する

Amazon RDSはリレーショナルDBをマネージドで運用するサービス、DynamoDBはフルマネージドなNoSQLキーバリュー/ドキュメントDBです。データモデルとアクセスパターンで選びます。

覚え方: RDS=『管理をAWSに任せたSQL DB』、DynamoDB=『AWSの高速NoSQL』。

似たサービスとの比較

RDSSQL・リレーショナル・表の関係を扱う
DynamoDBNoSQL・大規模低レイテンシ・柔軟なスケール
AuroraAWS向けに設計されたリレーショナルDB

試験での見分け方

※ 試験ではサービス名だけでなく、要件・運用負荷・可用性・コストなどの条件から判断する問題が出ます。

3問ミニチェック

答えを考えてから開いて確認してください。

Q1. SQLを使う既存業務DBの移行先候補は?
答え:Amazon RDS
Q2. NoSQLで大規模に自動スケールさせたい候補は?
答え:Amazon DynamoDB
Q3. AWS向け高性能リレーショナルDBは?
答え:Amazon Aurora

問題で定着させる

図で理解したら、ORIVECTORの無料300問問題集で実際の選択問題に慣れましょう。

無料問題集を解く → 合格ロードマップ 主要サービス一覧
PR・広告

動画で体系的に学びたい場合

文章・図解・問題演習に動画講座を組み合わせる方法もあります。

UdemyでAWS講座を探す →

※ アフィリエイト広告を含みます。リンク経由の購入でORIVECTORが報酬を受け取る場合があります。購入者の追加負担はありません。