Distributed-dbms-databases

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

分散DBMS-分散データベース

この章では、DDBMSの概念を紹介します。 分散データベースには、世界中に地理的に分散しているデータベースがいくつかあります。 分散DBMSは、ユーザーに1つのデータベースとして表示されるように、分散データベースを管理します。 この章の後半では、分散データベースにつながる要因、その長所と短所について検討します。

  • 分散データベース*は、相互接続された複数のデータベースの集まりであり、コンピューターネットワークを介して通信するさまざまな場所に物理的に分散されています。

特徴

  • コレクション内のデータベースは、論理的に相互に関連しています。 多くの場合、それらは単一の論理データベースを表します。
  • データは複数のサイトに物理的に保存されます。 各サイトのデータは、他のサイトから独立したDBMSによって管理できます。
  • サイト内のプロセッサはネットワーク経由で接続されています。 マルチプロセッサ構成はありません。
  • 分散データベースは、緩やかに接続されたファイルシステムではありません。
  • 分散データベースにはトランザクション処理が組み込まれていますが、トランザクション処理システムと同義ではありません。

分散データベース管理システム

分散データベース管理システム(DDBMS)は、すべてが単一の場所に格納されているかのように分散データベースを管理する集中型ソフトウェアシステムです。

特徴

  • 分散データベースの作成、取得、更新、削除に使用されます。
  • データベースを定期的に同期し、ユーザーに配布が透過的になることでアクセスメカニズムを提供します。
  • これにより、任意のサイトで変更されたデータが普遍的に更新されます。
  • 大量のデータが処理され、多数のユーザーが同時にアクセスするアプリケーション分野で使用されます。
  • 異種データベースプラットフォーム向けに設計されています。
  • データベースの機密性とデータの整合性を維持します。

DDBMSを促進する要因

次の要因は、DDBMSへの移行を促進します-

  • 組織単位の分散性-現在のほとんどの組織は、世界中に物理的に分散している複数の単位に細分化されています。 各ユニットには、独自のローカルデータのセットが必要です。 したがって、組織のデータベース全体が分散されます。
  • データの共有が必要-複数の組織単位は、多くの場合、互いに通信し、データとリソースを共有する必要があります。 これには、同期した方法で使用する必要がある共通データベースまたは複製データベースが必要です。
  • * OLTPとOLAPの両方のサポート*-オンライントランザクション処理(OLTP)とオンライン分析処理(OLAP)は、共通データを持つ可能性のある多様なシステムで機能します。 分散データベースシステムは、同期されたデータを提供することにより、これらの両方の処理を支援します。
  • データベースの回復-DDBMSで使用される一般的な手法の1つは、異なるサイト間でのデータの複製です。 データの複製は、いずれかのサイトのデータベースが破損した場合のデータ回復に自動的に役立ちます。 損傷したサイトが再構築されている間、ユーザーは他のサイトのデータにアクセスできます。 したがって、データベース障害はユーザーにとってほとんど目立たなくなる可能性があります。
  • 複数のアプリケーションソフトウェアのサポート-ほとんどの組織は、それぞれ固有のデータベースサポートを備えたさまざまなアプリケーションソフトウェアを使用しています。 DDBMSは、異なるプラットフォーム間で同じデータを使用するための統一された機能を提供します。

分散データベースの利点

以下は、集中型データベースに対する分散データベースの利点です。

モジュラー開発-集中型データベースシステムでシステムを新しい場所または新しいユニットに拡張する必要がある場合、アクションには既存の機能の大幅な努力と中断が必要です。 ただし、分散データベースでは、現在の機能を中断することなく、新しいサイトに新しいコンピューターとローカルデータを追加し、最終的にそれらを分散システムに接続するだけで作業できます。

信頼性の高い-データベース障害の場合、集中データベースのシステム全体が停止します。 ただし、分散システムでは、コンポーネントに障害が発生した場合、システムの機能のパフォーマンスが低下する可能性があります。 したがって、DDBMSはより信頼性があります。

より良い応答-データが効率的な方法で配信される場合、ユーザー要求はローカルデータ自体から満たされるため、応答が速くなります。 一方、中央集中型システムでは、すべてのクエリが中央コンピューターを通過して処理される必要があるため、応答時間が長くなります。

低通信コスト-分散データベースシステムでは、データが主に使用される場所にローカルに配置されている場合、データ操作の通信コストを最小限に抑えることができます。 これは、集中システムでは実行できません。

分散データベースの逆境

以下は、分散データベースに関連する逆境の一部です。

  • 複雑で高価なソフトウェアが必要-DDBMSは、複数のサイトでデータの透過性と調整を提供するために、複雑でしばしば高価なソフトウェアを必要とします。
  • 処理のオーバーヘッド-単純な操作でも、サイト全体でデータの均一性を実現するには、大量の通信と追加の計算が必要になる場合があります。
  • データの整合性-複数のサイトでデータを更新する必要があるため、データの整合性に問題が生じます。
  • 不適切なデータ配布のオーバーヘッド-クエリの応答性は、適切なデータ配布に大きく依存しています。 不適切なデータ配布は、多くの場合、ユーザーの要求に対する応答を非常に遅くします。