ホームページ > データベース > mysql チュートリアル > データベース内のトランザクションの定義

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

PHPz
リリース: 2023-09-07 09:53:02
転載
1098 人が閲覧しました

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

簡単な取引例は次のとおりです -

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

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

トランザクション処理プロセス

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

読み取り操作

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

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

書き込み操作

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

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

以上がデータベース内のトランザクションの定義の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート