MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

データベースでのトランザクションの定義


トランザクションは、データベースで実行される一連のコマンドで構成されます。トランザクション内の各コマンドはアトミックです。つまり、サブコマンドにさらに分割することはできません。トランザクション内のコマンドは、データベースの構造を変更する場合と変更しない場合があります。また、トランザクションに必要な変更は、一緒に行う必要があります。このルールが実装されていない場合、システムに障害が発生したり、電源が失われたり、その他の理由でデータが失われる可能性があります。

トランザクションの簡単な例は次のとおりです-

データベースでのトランザクションの定義

ハリーは自分のアカウントからサリーのアカウントに100ルピーを送金する必要があります。これはトランザクションとして実行されます。まず、ハリーのアカウントの詳細が読み取られ、残高が100減少します。この新しいデータは、ハリーのアカウントに保存されます。次に、サリーのアカウントの詳細が読み取られ、残高が100増加します。この新しいデータは、サリーのアカウントに保存されます。

ただし、データベースにトランザクションを実装するのは複雑です。上記の例では、ハリーのアカウントからお金が引き出された後にシステムがクラッシュした場合、サリーのアカウントにお金が追加されることはありません。そのため、情報が失われ、サリーのアカウントが更新されることはありません。

トランザクションのプロセス

トランザクションは、一連の読み取りおよび書き込み操作で構成されます。これらは、任意のオブジェクトの現在の値を読み取り、いくつかの計算後に取得された更新された値を書き戻すために使用されます。

読み取り操作

データベースオブジェクトを読み取るには、最初にディスクからメインメモリに取り込まれます。その後、その値が必要な変数にコピーされます。

データベースでのトランザクションの定義

書き込み操作

データベースオブジェクトを書き込むには、メモリ内の値が保存されてから、ディスクに保存されます。

データベースでのトランザクションの定義


  1. DDBMSコンポーネント

    分散データベースのコンテンツは複数の場所に分散しています。つまり、コンテンツは、同じ場所にあるか、地理的に離れた場所にある異なるシステムに保存される可能性があります。ただし、データベースは依然としてユーザーには統一されているように見えます。つまり、データベースが複数の場所に保存されているという事実は、ユーザーには透過的です。 分散データベースのさまざまなコンポーネントは-です。 それらについて1つずつ説明しましょう- ユーザー 分散データベースを利用するユーザーはたくさんいます。彼らにとって、データベースが複数の場所に分散しているという事実は透過的であり、データベースを1つの全体的

  2. データベース内のN-ary関係

    関係は、2つの異なるエンティティ間の関係を示すため、エンティティ関係図の重要な部分です。 n-ary関係では、nは関係内のエンティティの数を示します。最も一般的な関係は単項、二項、三項であり、エンティティの数はそれぞれ1、2、3です。 単項、二項、三項関係の詳細は次のとおりです- 単項関係 同じタイプの2つのエンティティ間に関係がある場合、それは単項または再帰的な関係として知られています。これは、関係が同じエンティティタイプの異なるインスタンス間にあることを意味します。単項関係のいくつかの例を次のように示すことができます- 1対1の単項関係 人は一度に一人の人とだけ結婚します。した