13:17:02)追加された行はこの色です。削除された行はこの色です。分散データベースとは、工場や営業所など、地理的に離れた場所の複数のコンピュータシステムに接続されたデータベースを、論理的にひとつのデータベースとしてアクセスできるようにしたデータベースである。[#v9673d54]・各部門のユーザー自身が必要な情報の検索や編集を行うことができ、操作も簡単である。・企業をとりまく事態の変化に対応しやすい。・各部門ごとに独立して処理が行われるので、部門内の要求をそのままシステムに組み込むことができる。・操作場所にデータベースがあるので、応答時間が短い。・データベースに障害が発生しても、他のデータベースを使用できるので、危険性を分散することができる。・他のデータベースにアクセスするときにも、ユーザーはデータベースがどこにあるのかということを全く意識しなくてもよい。[#lc5573ba]・セキュリティ管理やパスワード管理などの運用管理が難しい。・データベースの分散により、データの重複が避けられない場合があり、一貫性が取れなくなる。・データの分散により、プログラムも分散してしまう。・部門固有の機能などが追加されるため、プログラム全体のバージョン管理が難しくなる。プログラムが開発されるため、同じようなプログラムを重複して作ってしまう恐れがある。・全社的な処理を行う場合に、データ通信のための時間と費用がかかる。・一括処理がしにくい。・情報の共有化には、異機種のデータベースに対するアクセスの難しさがある。現在では各社が販売しているデータベースサービス機能も充実しており、次のような点での進展が見られる。RDAとは、開放型システム間総合接続(OSI)の最上位のアプリケーション層の規格のひとつであり、[[分散データベースアクセス]]の通信規格である。分散型データベースでは、DBサーバーとクライアント間の転送データ量が問題となる。この問題を解消する方法として、クライアントキャッシュ方式がある。この方式では、クライアント側にデータベースをアクセスするためのキャッシュを用意して、キャッシュ内に必要なデータがある場合はDBサーバーからデータ転送を止めることにより、転送データ量を削減している。クライアントキャッシュ方式を利用する場合は次の点を注意しなければならない。-複数のクライアントとDBサーバーとの間で、キャッシュの内容を自動的に一致させる。-異なるクライアント上で実行するトランザクション間の同時実行制御が行われる。分散型データベースでは、ネットワークで結ばれた複数のデータベース間で、更新情報のやり取りを行うことで、データの整合性を保つ''レプリケーション(複製)''と呼ぶ作業が必要になる。''2相コミットメント''は、分散型データベースの整合性を保つための仕組みの一種である。クライアントからのトランザクション処理をした結果、そのコミット要求に基づきサイトAとサイトBに対してコミットメント処理が行われる。その結果、サイトAでは正常終了し、サイトBでは異常終了した場合、更新処理の整合性が失われ、データベースの内容が矛盾してしまう。そこで、トランザクション処理の結果をすぐに確定するのではなく、コミットメントもロールバックもできる中間状態(''セキュア状態''という)を設定し、その後にコミットメント処理を行うといった2段階の処理を行う。