Distributed-dbms-distribution-transparency

提供:Dev Guides
移動先:案内検索

DDBMS-配布の透明性

配布の透過性は、配布の内部詳細がユーザーから隠されているため、分散データベースのプロパティです。 DDBMSデザイナーは、テーブルのフラグメント化、フラグメントの複製、およびそれらの異なるサイトへの保存を選択できます。 ただし、ユーザーはこれらの詳細を知らないため、集中型データベースのように使いやすい分散データベースを見つけます。

分布の透明性の3つの次元は-

  • ロケーションの透明性
  • 断片化の透明性
  • レプリケーションの透過性

ロケーションの透明性

場所の透過性により、ユーザーは、ユーザーのサイトにローカルに保存されているかのように、任意のテーブルまたはテーブルのフラグメントを照会できます。 テーブルまたはそのフラグメントが分散データベースシステムのリモートサイトに格納されているという事実は、エンドユーザーにはまったく気付かれないはずです。 リモートサイトのアドレスとアクセスメカニズムは完全に隠されています。

ロケーションの透過性を組み込むために、DDBMSは、更新された正確なデータディクショナリと、データのロケーションの詳細を含むDDBMSディレクトリにアクセスできる必要があります。

断片化の透明性

断片化の透過性により、ユーザーは任意のテーブルを、断片化されていないかのように照会できます。 したがって、ユーザーが照会しているテーブルが実際にはフラグメントまたはいくつかのフラグメントの結合であるという事実を隠します。 また、フラグメントがさまざまなサイトに配置されているという事実も隠されています。

これは、ユーザーがテーブル自体ではなくテーブルのビューを使用していることをユーザーが知らないSQLビューのユーザーにやや似ています。

レプリケーションの透明性

レプリケーションの透過性により、データベースのレプリケーションはユーザーから見えなくなります。 ユーザーは、テーブルのコピーが1つだけ存在するかのように、テーブルを照会できます。

レプリケーションの透過性は、同時実行性の透過性と障害の透過性に関連付けられています。 ユーザーがデータ項目を更新するたびに、更新はテーブルのすべてのコピーに反映されます。 ただし、この操作はユーザーに知られるべきではありません。 これは並行性の透過性です。 また、サイトに障害が発生した場合、ユーザーは障害を知らなくても複製されたコピーを使用してクエリを続行できます。 これは障害の透過性です。

OHPフィルムの組み合わせ

分散データベースシステムでは、設計者は、指定されたすべての透明度がかなりの範囲で維持されるようにする必要があります。 設計者は、テーブルを断片化し、それらを複製し、異なるサイトに保存することを選択できます。エンドユーザーには気付かれません。 ただし、完全な配布の透明性は困難なタスクであり、かなりの設計努力が必要です。