応用情報技術者 2011年 秋期 午前2 問33
問題文
元のデータベースと同じ内容の複製データベースをあらかじめ用意しておき、元のデータベースの更新に対し、非同期にその内容を複製データベースに反映する手法はどれか。
選択肢
ア:2相コミットメント
イ:ミラーリング
ウ:クラスタリング
エ:レプリケーション(正解)
元のデータベースと同じ内容の複製データベースをあらかじめ用意しておき、元のデータベースの更新に対し、非同期にその内容を複製データベースに反映する手法はどれか【午前2 解説】
要点まとめ
- 結論:元データベースの更新を非同期に複製データベースへ反映する手法は「レプリケーション」です。
- 根拠:レプリケーションはデータの複製を維持し、更新を遅延許容で反映するため、非同期処理に適しています。
- 差がつくポイント:2相コミットは同期的なトランザクション制御、ミラーリングは同期的なコピー、クラスタリングは複数サーバの連携を指す点を理解しましょう。
正解の理由
選択肢「エ: レプリケーション」は、元のデータベースの内容を複製データベースに複製し、更新を非同期に反映する仕組みを指します。これにより、複製データベースは元データベースとほぼ同じ状態を保ちつつ、更新の遅延を許容しながら処理が可能です。非同期処理のため、元データベースのパフォーマンスに影響を与えにくいのが特徴です。
よくある誤解
ミラーリングはデータの即時同期を前提とするため非同期ではありません。2相コミットはトランザクションの整合性確保に使われ、複製とは異なります。
解法ステップ
- 問題文の「非同期に複製データベースに反映する」というキーワードを確認する。
- 各選択肢の意味を整理する。
- 2相コミットは同期的なトランザクション制御であることを理解する。
- ミラーリングはリアルタイムの同期コピーであることを確認する。
- クラスタリングは複数サーバの連携であり、複製の意味とは異なることを把握する。
- レプリケーションが非同期に複製を反映する手法であると判断する。
選択肢別の誤答解説
- ア: 2相コミットメント
トランザクションの整合性を保つための同期処理であり、非同期の複製反映とは異なります。 - イ: ミラーリング
データをリアルタイムに同期コピーする手法で、非同期ではありません。 - ウ: クラスタリング
複数のサーバを連携させて可用性や負荷分散を図る技術で、データ複製の非同期反映とは異なります。 - エ: レプリケーション
元データベースの更新を非同期に複製データベースに反映する手法で正解です。
補足コラム
レプリケーションには「同期レプリケーション」と「非同期レプリケーション」があります。同期レプリケーションは更新を即時反映し整合性を重視しますが、非同期レプリケーションは更新の遅延を許容しパフォーマンスを優先します。用途に応じて使い分けられます。
FAQ
Q: レプリケーションとミラーリングの違いは何ですか?
A: レプリケーションは非同期で複製を反映できるのに対し、ミラーリングは基本的に同期的にリアルタイムでコピーします。
A: レプリケーションは非同期で複製を反映できるのに対し、ミラーリングは基本的に同期的にリアルタイムでコピーします。
Q: 2相コミットメントはなぜ非同期複製に向かないのですか?
A: 2相コミットメントはトランザクションの整合性を保証するために全参加者の同意を同期的に得る必要があり、非同期処理には適しません。
A: 2相コミットメントはトランザクションの整合性を保証するために全参加者の同意を同期的に得る必要があり、非同期処理には適しません。
関連キーワード: レプリケーション、非同期更新、データベース複製、ミラーリング、2相コミットメント、クラスタリング

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

