上下にスクロールするかキーボードの上下キーを使うと、次の学習カードへ進めます。

イントロ

データベースサービスの基本

データの形でサービスを分ける

AWSのデータベースサービスは、表形式、キー・値、一時的な高速化など、扱うデータの形や目的で選びます。

定義

AWSデータベースサービス

教科書では
用途に応じて、リレーショナル、NoSQL、メモリベースなどのデータ管理を提供するAWSサービス群。
言いかえると
Amazon RDSAuroraはリレーショナル、DynamoDBはキー・値型のNoSQL、ElastiCacheはよく使うデータの高速化に使う入口です。
比較
分類代表サービス向く見方
リレーショナルRDS / Aurora表と表の関係
NoSQLDynamoDBキーで高速に取得
メモリ型ElastiCacheよく使うデータを高速化
移行支援DMSDBを移す支援

分類リレーショナル

代表サービス
RDS / Aurora
向く見方
表と表の関係

分類NoSQL

代表サービス
DynamoDB
向く見方
キーで高速に取得

分類メモリ型

代表サービス
ElastiCache
向く見方
よく使うデータを高速化

分類移行支援

代表サービス
DMS
向く見方
DBを移す支援

データベースは、どんな形で取り出したいかを見て選ぶ。

要点

読み分けの合図

問題文では、表の関係か、キー・値か、一時的な高速化かを見る。 よくある誤解: データを保存するものはすべてS3かRDSだと思う。

  1. 1

    Amazon RDSの役割

  2. 2

    Amazon Auroraとの違い

  3. 3

    用途で選ぶ

図解データベースサービスの基本の関係を短いラベルで整理した図
RDS/Aurora、DynamoDB、ElastiCacheをデータの形で並べます。保存先名より、取り出し方を先に見ます。
場面
注文、顧客、商品を関連付けて管理したい。
順に考えると
表どうしの関係を保ちながら検索する用途です。入口の判断では、リレーショナルデータベースであるRDSやAuroraが候補になります。 判断軸は、表の関係か、キー・値か、一時的な高速化かを見る。
ここが結論
データの関係を読むと、RDS系かNoSQL系かを分けやすくなります。 迷ったら、Amazon RDSとAmazon Auroraを分けます。
注意

NoSQLは万能ではない

確認

確認テスト

Q1

表どうしの関係を扱うリレーショナルデータベースの代表として最も近いものはどれですか。

まとめ

まとめ

  1. 1

    RDS/Auroraはリレーショナル

  2. 2

    DynamoDBはNoSQLの代表

  3. 3

    ElastiCacheは高速化の入口

  4. 4

    データの形と取り出し方で選ぶ