トランザクションは、データベース内で実行される一連のコマンドで構成されます。トランザクション内の各コマンドはアトミックです。つまり、それをさらにサブコマンドに分割することはできません。トランザクション内のコマンドはデータベースの構造を変更する場合もあれば、変更しない場合もあります。さらに、トランザクションに必要な変更も同時に行う必要があります。このルールが強制されない場合、システム障害、停電、またはその他の理由でデータが失われる可能性があります。
簡単な取引例は次のとおりです -
ハリーは自分の口座からサリーの口座に 100 ルピーを送金する必要があります。これはトランザクションとして実行されます。まず、ハリーの口座詳細が読み取られ、残高が 100 減ります。この新しいデータはハリーのアカウントに保存されます。次に、サリーの口座詳細が読み取られ、残高が 100 増加します。この新しいデータはサリーのアカウントに保存されます。
ただし、データベースにトランザクションを実装するのは複雑です。上の例では、ハリーの口座から資金が引き出された後にシステムがクラッシュした場合、その資金はサリーの口座に追加されることはありません。したがって、情報は失われ、サリーのアカウントは更新されません。
トランザクションは、一連の読み取りおよび書き込み操作で構成されます。これらは、オブジェクトの現在の値を読み取り、いくつかの計算後に取得された更新された値を書き戻すために使用されます。
データベース オブジェクトを読み取るには、まずディスクからメイン メモリにオブジェクトを取り込みます。その後、その値が必要な変数にコピーされます。
データベース オブジェクトを書き込む場合、メモリ内の値は保存され、ディスクに戻されます。
以上がデータベース内のトランザクションの定義の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。