ホームページ > バックエンド開発 > PHPチュートリアル > ロールバックに関するおすすめ記事 10 選

ロールバックに関するおすすめ記事 10 選

怪我咯
リリース: 2023-03-09 11:24:01
オリジナル
1508 人が閲覧しました

単純な ROLLBACK および COMMIT ステートメントを使用して、保持ポイントを使用してトランザクション全体を書き込んだり元に戻したりできます。ただし、これは単純なトランザクションでのみ可能であり、より複雑なトランザクションでは部分的なコミットまたはロールバックが必要になる場合があります。たとえば、前述した注文を追加するプロセスはトランザクションです。エラーが発生した場合は、orders 行を追加する前に戻るだけでよく、customers テーブル (存在する場合) にフォールバックする必要はありません。トランザクションの一部のロールバックをサポートするには、トランザクション ブロック内の適切な場所にプレースホルダーを配置できる必要があります。こうすることで、ロールバックする必要がある場合に、プレースホルダーにフォールバックできます。これらのプレースホルダーは保持ポイントと呼ばれます。プレースホルダーを作成するには、次のように SAVEPOINT ステートメントを使用します。 savepoint delete; 各セーブポイントには、ロールバック時にロールバックする場所を認識できるように、それを識別する一意の名前が付けられます。この例で指定された保持ポイントにロールバックするには、次の手順を実行します。「rollback to deletel」と入力します。MySQL コードで必要なだけ保持ポイントを設定できます。詳細

1. コミットについて 10 件の推奨記事

ロールバックに関するおすすめ記事 10 選

はじめに: 保持ポイントを使用すると、単純な ROLLBACK および COMMIT ステートメントでトランザクション全体を書き込んだり取り消したりできます。ただし、これは単純なトランザクションでのみ可能であり、より複雑なトランザクションでは部分的なコミットまたはロールバックが必要になる場合があります。たとえば、前述した注文を追加するプロセスはトランザクションです。エラーが発生した場合は、orders 行を追加する前に戻るだけでよく、customers テーブル (存在する場合) にフォールバックする必要はありません。トランザクションの一部のロールバックをサポートするには、トランザクション ブロック内の適切な場所にプレースホルダーを配置できる必要があります。このようにして、次のようになります...

2. デフォルトの変更の詳細な紹介

ロールバックに関するおすすめ記事 10 選

はじめに: 保持ポイントを使用すると、単純な ROLLBACK および COMMIT ステートメントでトランザクション全体を書き込んだり元に戻したりできます。 。ただし、これは単純なトランザクションでのみ可能であり、より複雑なトランザクションでは部分的なコミットまたはロールバックが必要になる場合があります。たとえば、前述した注文を追加するプロセスはトランザクションです。エラーが発生した場合は、orders 行を追加する前に戻るだけでよく、customers テーブル (存在する場合) にフォールバックする必要はありません。トランザクションの一部のロールバックをサポートするには、トランザクション ブロック内の適切な場所にプレースホルダーを配置できる必要があります。この方法では、次のようになります...

3. MySQL トランザクション - 保持ポイントの使用とデフォルトのコミット動作の変更の詳細な説明

ロールバックに関するおすすめ記事 10 選

はじめに: 保持ポイントの使用、単純な ROLLBACK およびCOMMIT ステートメントを記述できます。トランザクション全体を開始または取り消します。ただし、これは単純なトランザクションでのみ可能であり、より複雑なトランザクションでは部分的なコミットまたはロールバックが必要になる場合があります。 たとえば、前述した注文を追加するプロセスはトランザクションです。エラーが発生した場合は、orders 行を追加する前に戻るだけでよく、customers テーブル (存在する場合) にフォールバックする必要はありません。 トランザクションの一部のロールバックをサポートするには、トランザクション ブロック内の適切な場所にプレースホルダーを配置する必要があります。こうすることで、ロールバックする必要がある場合に、プレースホルダーにフォールバックできます。

4. MySQL トランザクション - ROLLBACK、COMMIT の使用法の詳細な説明

ロールバックに関するおすすめ記事 10 選

はじめに: ROLLBACK の使用 トランザクション処理とは何かを理解したところで、トランザクションの管理に関連する問題について説明します。加工を行っております。 トランザクション処理を管理するための鍵は、SQL ステートメントのグループを論理的なチャンクに分割し、データをいつロールバックする必要があるのか​​、いつロールバックすべきでないのかを明確に定義することです。 MySQL は、次のステートメントを使用してトランザクションの開始を識別します。

はじめに: トランザクションは、一連のクエリおよび/または更新ステートメントで構成されます。 トランザクションを開始するには begin と starttransaction を使用し、トランザクションをロールバックするには rollback を、トランザクションをコミットするには commit を使用します。 トランザクションの開始後、複数の SQL クエリまたは更新ステートメントが存在する可能性があり、各 SQL が実行のために送信された後、それが正しく実行されたかどうかを判断するためのステートメントも存在し、すべてが実行された場合にロールバックするかどうかを決定します。正しく、トランザクションは最終的にコミットされます。トランザクションがロールバックされると、データベースはトランザクションが開始される前の状態のままになります。編集したファイルを保存せずに終了した場合、ファイルの元の外観が保持されるのと似ています。したがって、トランザクションは、アトミック操作、トランザクション内の SQL、またはすべてとみなすことができます

6. MySQL トランザクション処理の基礎の概要

ロールバックに関するおすすめ記事 10 選

はじめに: mysql トランザクションとは何ですか?事務とは一般に、やるべきことや行われることを指します。コンピュータ用語では、データベース内のさまざまなデータ項目にアクセスし、場合によっては更新するプログラム実行ユニット (ユニット) を指します。 2. どのような状況で使用されますか?ユーザーデータの整合性を確保するために、複数のテーブルを同時に操作する場合に一般的に使用されます ~ 3. どのように使用しますか? MYSQL のトランザクション処理には主に 2 つの方法があります。 1. begin、rollback、commit を使用してトランザクション ロールを開始します

7。はじめに: トランザクションは次の 4 つの条件 (ACID) を満たす必要があります: アトミック性 (Autmic)、一貫性 (Consistency)、分離 (Isolation)、持続性 (Durability) アトミック性 (Autmic): トランザクションが実行可能である場合、「どちらかを行う」必要があります。 or do not do it" または do it all!" を意味します。これは、トランザクション部分の実行が許可されていないことを意味します。障害によりトランザクションが完了できなかった場合でも、ロールバック時にデータベースへの影響を排除する必要があります。 一貫性: トランザクション操作はデータベースの一貫性を保つ必要があります...

8.

PHP mysql トランザクション処理の例ロールバックに関するおすすめ記事 10 選

はじめに: トランザクションは 4 つの条件 (ACID) を満たす必要があります: アトミック性 (Autmic) )、一貫性 (Consistency)、分離性 (Isolation)、耐久性 (Durability)、原子性 (Autmic): トランザクションが実行されるときは、「実行しないか、すべて実行するかのどちらか」でなければなりません。トランザクション部分の実行は許可されていません。障害によりトランザクションが完了できなかった場合でも、ロールバック時にデータベースへの影響を排除する必要があります。 一貫性: トランザクション操作はデータベースの一貫性を保つ必要があります...

9. PHP でトランザクションを開始した後、プログラムは例外をスローし、mysql トランザクションはロールバックされますか?

ロールバックに関するおすすめ記事 10 選

はじめに: インターネット上の一部の人々は、トランザクションを開いた後、SQL ステートメントの実行エラーまたはプログラム エラーによりロールバックが実行されず、次回の実行ではプログラム エラーが自動的にコミットされ、ロールバックは行われないと言っていますが、一部の人々はMySQL にコミットされていないトランザクションがある場合、AUTOCOM...

10.

nginx - phpmysql トランザクションについて

はじめに: 問題: トランザクションがコミットもロールバックも行わず、この http リクエストが終了すると自動的にロールバックされます。コード例: {code...} ただし、このリクエストが終了すると、データベース内のこのレコードは再度編集できます。 。 。 nginx、fpm、または palco のいずれであるかについてお聞きしたいのですが...

【関連する Q&A の推奨事項】:

Mysql でトランザクションを開いても、ロールバックを実行しないとデータは更新されません。

データベースの同時実行性とトランザクションの問題。検索と挿入の操作でデータが繰り返し挿入されますか?

java - グローバルトランザクションロールバックですが、トランザクションコードはコミットされますか?

java - 休止状態セッションは単なるロールバックトランザクションですか?

mysql ソース ファイル、その中のトランザクションが機能しないのはなぜですか?

以上がロールバックに関するおすすめ記事 10 選の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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