※本サイトはプロモーションが含まれています。記事内容は公平さを心がけています。

「2024年版【GCP資格 PDE試験の勉強】: データベースのスケーラビリティを向上させる設計パターン」

2024年版【GCP資格の勉強 PDE編】

2024年版、GCP資格 PDE試験の「データベースのスケーラビリティを向上させる設計パターン」に関する練習問題を勉強していきましょう。平易な問題文 → 実践的な問題文 → 問題の解き方・解説 → 用語説明の順番で効率的に学べます。

なお、GCP資格のPDE練習問題を一気に勉強したい方は、下記リンクでまとめて学習できます。
2024年版【GCP資格 PDE試験の練習問題】なんと5時間で学べる!

GCP PDE問題文

「3つのクリニックの数百人の患者を記録するデータベースを設計しました。患者とその診察を記録するために単一のデータベーステーブルを使用し、レポートを生成するために自己結合しました。サーバーのリソース使用率は50%だった。その後、プロジェクトの範囲が拡大し、データベースに100倍の患者レコードを保存することになった。これにより、レポートの実行には時間がかかり過ぎたり、計算リソースが不足してエラーが発生し、処理が失敗するようになった。
この問題を解決するために、データベースの設計をどのように変更すればよいでしょうか?」

難解な表現での再記述

(GCPのPDE試験問題のような難解な表現での出題文。内容は上記問題文と同じ)
「3つのクリニックの患者レコードを記録するデータベースを設計した。単一のテーブルを使用し、患者とその診察を記録した。サーバーのリソース使用率は50%だった。その後、プロジェクトの範囲が拡大し、データベースに100倍の患者レコードを保存する必要が生じた。これにより、レポートの実行に時間がかかり、計算リソースが不足して処理が失敗するようになった。この問題を解決するために、データベースの設計をどのように変更すればよいだろうか?」

問題の解説

  • 単一のデータベーステーブルを使用した自己結合は、パフォーマンスに悪影響を及ぼす可能性があります。
  • レポートの実行に時間がかかり、計算リソースが不足してエラーが発生する原因となります。
  • データベースの設計を変更することで、パフォーマンスを向上させることができます。

解決手順の説明

  • データベースを正規化することで、パフォーマンスを向上させることができます。
  • 患者と診察を別々のテーブルに分割することで、自己結合を必要とせずにレポートを生成できるようになります。
  • また、テーブルをシャードすることで、データの分散を図り、パフォーマンスを向上させることができます。

各用語の説明

  • データベースの正規化: データベースの設計において、冗長性を排除し、関連するデータを関連するテーブルに分割すること。
  • テーブルのシャード: テーブルを複数の部分に分割すること。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA