IT資格用語解説基本情報技術者試験・データベース
分散データベース
更新日:
用語解説
分散データベースは、ネットワークで接続した複数の拠点又はノードへデータを配置しながら、利用者には一つの論理的なデータベースとして提供する仕組みです。配置、複製、障害を意識させない透過性を目指します。
■ 試験で押さえるポイント
表を行単位に分ける水平分割、列単位に分ける垂直分割、複数ノードへ同じデータを置くレプリケーションを、アクセス地域、負荷、可用性に応じて組み合わせます。
位置透過性は格納場所を、分割透過性は分割方法を、複製透過性はコピーの存在を利用者に意識させない性質です。これらが高いほどアプリケーションは一つのDBのように扱えます。
複数ノードを更新するトランザクションでは、原子性のため2相コミットなどを用いますが、通信回数と障害時の待ちが増えます。複製間の整合性、ネットワーク分断、遅延も設計課題です。
データを利用場所の近くへ置けば応答や負荷分散を改善でき、複製は可用性を高めます。一方、全ノードへ毎回問い合わせる設計や同期複製は、通信費用と待ち時間を増やします。
■ 選択肢での判断ポイント
一つの論理DBを複数サイトへ分散する説明を選び、単なる分散ファイルや独立DBの集合と区別します。水平・垂直分割、複製、各種透過性、分散トランザクションが頻出です。
例: 全国の売上表を地域別に水平分割して各地域サーバへ置き、本部からは全地域を一表として検索します。商品マスタは各地域へ複製し、更新の同期方式も決めます。