データの一貫性とは
データの一貫性とは、ネットワーク上やコンピューター上のさまざまなアプリケーション間で情報が移動するときに情報を均一に保つプロセスです。 通常、データの一貫性には、ポイントインタイムの一貫性、トランザクションの一貫性、アプリケーションの一貫性の3つのタイプがあります。 コンピューターネットワークがデータの一貫性の3つの要素すべてをカバーしていることを確認することが、データがシステム全体を移動するときに失われたり破損したりしないようにするための最良の方法です。 データの一貫性がない場合、システム上の情報がコンピュータネットワークの幅全体にわたって均一であるという保証はありません。
ポイントインタイム一貫性は、システムのすべての要素が特定の瞬間に均一であることを保証することを扱います。 これにより、システムクラッシュ、不適切なシャットダウン、およびネットワーク上のその他の問題によるデータの損失を防ぎます。 タイムスタンプやその他の一貫性のあるマーカーを介してシステム上のデータを参照することで機能し、各データが元の場所にある特定の時点にシステムを復元できます。 ポイントインタイムの一貫性がないと、クラッシュしたコンピューターのすべての情報がクラッシュ前の状態に復元できるという保証はありません。
トランザクションの一貫性は、コンピューター内の動作中のトランザクション全体のデータの一貫性です。 たとえば、銀行プログラムは元々、エンドユーザーの開始口座残高を要求する場合があります。 その時点から、プログラム全体は、プログラムのメモリ内で一貫性を保つ元のバランス図に依存します。 元の残高が50,000米ドル(50,000米ドル)であり、システムの問題によりそれが75,000米ドルに変更された場合、コンピューターはトランザクションの整合性がありません。 トランザクションの一貫性がなければ、プログラムに入力されたものは何も信頼性がありません。
アプリケーションの一貫性は、プログラム間のトランザクションの一貫性にすぎません。 たとえば、銀行プログラムがコンピューター上の税プログラムと通信する場合、アプリケーションの一貫性とは、プログラム間で移動する情報が元の状態のままであることを意味します。 アプリケーションの一貫性がないと、欠陥のあるトランザクションの一貫性と同じ問題がここで発生します。システムに入力された値が時間とともに正しいままであるかどうかを判断する方法はありません。
データの一貫性を確保する主な利点は、コンピューターまたはネットワーク全体に保存されている情報の整合性を維持することです。 3種類の一貫性がすべて連携して動作しないと、クラッシュ、インストール、またはその他の主要なシステムイベントの後に、今日コンピューターに保存されているデータが同じかどうかを判断できません。 一貫性を維持することが、すべてのデータベースのコンピュータープログラムの主要な目標の1つである理由です。