分散データベースとは?ぶんさんデータベース
分散データベースとは、複数のサイトに置かれたデータベース群を、利用者やアプリケーションからは1つのデータベースに見えるよう統合したシステム。実体の所在や分割・複製の仕方をどこまで隠すかという透過性の水準が設計判断で、透過性が高いほど配置を変えてもアプリを書き換えずに済む。
最終更新:2026-10-06
この語が出る過去問を解く →背景
拠点ごとに個別のデータベースを立てていた時代は、全社集計のたびに各拠点からファイルを集めて突き合わせる必要があり、配置を変えればアプリも書き換えになった。所在をアプリから隠す層を挟めば、性能や法規制に応じてデータの置き場所だけを動かせる。応用情報では、二相コミットの代償まで含めて分散の是非を判断させる形で問われる。
具体例
Oracle Databaseのデータベースリンクや、PostgreSQLのpostgres_fdwは、外部サイトの表をローカルの表と同じ名前で参照できるようにする仕組みで、位置透過性を実装で支える例にあたる。参照先を移しても、定義を張り替えればSQLは元のまま使える。
試験での引っ掛け
透過性の種類の取り違えが最多。所在を意識しないのが位置透過性、どう分割したかが分割(断片化)透過性、複製が何個あるかが複製透過性、DBMS製品の違いを意識しないのが異種DBMS透過性で、設問の「〜を意識せずに済む」の目的語を読み違えると全滅する。透過性が高いことと性能が良いことも別で、二相コミットは待ち合わせのぶん遅くなる。
関連用語
出た過去問
出典:令和3年度 秋期 応用情報技術者試験 午前 問30(IPA)
分散データベースにおける“複製に対する透過性”の説明として、適切なものはどれか。
正解:複数のサーバに一つの表が重複して存在しても、プログラムは表の重複を意識する必要がない。
要点:複製に対する透過性は表の重複配置を意識させないこと
分散データベースの透過性とは、内部の分散のしかたを利用者やプログラムに意識させないことをいう。複製に対する透過性は、同じ表が複数サーバに重複して置かれていても、プログラムはその重複や同期を意識せずに扱えることを指す。分割・位置・異種DBMSに対する透過性とは区別して覚える。
出典・参考
公式シラバスの3 技術要素 > 1. データベース方式 > (1) データベースに掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。