問題 No.2089
関係データベースの正規化の過程において、データの冗長性を排除し整合性を保つ目的でテーブルを分割した結果、データ参照時に複数のテーブルを結合する操作が必要となり、検索処理のパフォーマンスに影響を及ぼす現象を指す言葉はどれか。
【正解の解説】
結合処理の増加による検索性能の低下
これは、大きな一つの本棚を整理して細かい引き出しに分類しすぎたために、必要な書類を探すときに何個もの引き出しを開け閉めしなければならず、かえって時間がかかるようになる状態に例えられます。データのきれいさを追求するあまり、スピードが犠牲になるジレンマを指しています。
スポンサーリンク
【その他の選択肢の解説】
主キーの重複発生による一意制約の違反
初学者が「データの整合性や制約」という言葉から連想してしまいやすいトラップです。主キーはテーブル内のデータを一意に特定するためのものであり、正規化のしすぎによる検索速度の低下というパフォーマンスの問題とは、起こる現象の性質が全く異なります。
更新処理の負荷増大による排他制御の競合
正規化を行うと、データの更新時は1カ所を直すだけで済むため本来は更新の負荷が軽くなります。しかし、同時アクセス時の排他制御やロックの競合はトランザクション管理の領域であり、結合処理の増加による検索性能の低下という問題点とは混同しないように注意が必要です。
外部キーの設定ミスによるデータ不整合の発生
外部キーはテーブル同士をつなぐ大切な役割を持ちますが、その設定ミスはデータのゴミを生む原因になります。テーブル分割によって結合が増え、検索が遅くなるというパフォーマンスのトレードオフの話とは原因も結果も異なるため、用語の意味を正確に切り分けて覚える必要があります。