ホームページ  >  記事  >  毎日のプログラミング  >  mysqlデータテーブルにおけるトランザクションとは何を意味しますか?

mysqlデータテーブルにおけるトランザクションとは何を意味しますか?

藏色散人
藏色散人オリジナル
2018-10-29 16:51:309534ブラウズ

この記事では主に、mysql データテーブル内のトランザクションが何を参照し、その機能が何であるかを紹介します。

mysql トランザクションの概念。mysql に関するさまざまなインタビューの質問で、この概念に遭遇した友人もいると思います。

mysqlのトランザクション(Transaction)とは何ですか?用途は何ですか?

簡単に言えば、トランザクションはユーザーによって定義された一連のデータベース操作であり、これらの操作は実行されるか実行されないかのどちらかであり、一般に実行内容を指します。行われること、または何かが行われること。また、トランザクションは 1 つ以上の SQL ステートメントで構成されており、いずれかのステートメントが完了できない場合、またはエラーが発生した場合、このユニット内のすべての SQL ステートメントは実行を中止するため、トランザクション内のすべてのステートメントのみが成功することもわかります。正常に実行された場合にのみ、トランザクションが正常に実行されたと言えます。

言い換えると、トランザクションとは、データベース内のさまざまなデータ項目にアクセスして更新するプログラム実行単位、つまり、同期して実行されるコミットされていない SQL DML (挿入、更新、削除) ステートメントのセットです。データベース操作の基礎となるユニットです。

一般に、トランザクションは完全なビジネスに対応し、プログラムには複数のトランザクションが含まれる場合もあります。たとえば、給与振込、銀行振込、商品購入などのサービスです。

この導入により、誰もが mysql のトランザクションについて予備的に理解できるようになります。

友人の中には、不倫が何の役に立つのかと尋ねる人もいるかもしれません。 トランザクションセキュリティとは何ですか?

MySQL トランザクションは主に、大規模な操作と複雑性の高いデータを処理するために使用されます。

トランザクション セキュリティ: 一連の操作の結果が同期され、データの整合性が確保されることを保証するため。

トランザクションを自動的にコミットする: SQL ステートメントは実行されるたびにデータベースに同期されます。
トランザクションの手動送信: 一連の SQL ステートメントを実行し、データベースと同期します。

トランザクションの役割を理解するための簡単な例を示します, 例えば、タオバオで買い物をしているとき(取引があるとき)、注文が正常に送信され、支払いが完了したというメッセージが表示されると、このときページを更新すると、突然ネットワークが切断されます。支払いが成功したことがわかります。逆に(トランザクションなし)、明らかに支払いを行っているのに、突然切断されたため、ページを更新すると、支払いが再び表示されます。

この簡単な例を通して、誰もがトランザクションの役割をより深く理解できるはずです。

トランザクションの特徴について簡単にまとめておきます。この知識ポイントは、mysql の面接でよく聞かれる質問でもあります。


トランザクションの特性 (トランザクション)

1. アトミック性: アトミック性とは、トランザクションがすべての操作またはまったく分割できない作業単位であることを意味します。が発生します。


2. 一貫性: トランザクションでは、銀行振込や電車の切符の購入を想像できるように、トランザクションの前後でデータの整合性が保たれている必要があります。

3. 分離: 複数のトランザクション。トランザクションの分離とは、複数のユーザーが同時にデータベースにアクセスする場合、複数の同時トランザクション間で 1 人のユーザーのトランザクションが干渉されないことを意味します。お互いに孤立している。

4. 耐久性: 耐久性とは、トランザクションがコミットされると、データベースに障害が発生した場合でも、その変更が永続的に維持されることを意味します。

この記事は、mysql データ テーブルのトランザクションの定義と機能についての具体的な知識をわかりやすく紹介するもので、困っている友人に役立つことを願っています。

mysql についてさらに詳しく知りたい場合は、PHP 中国語 Web サイト

mysql ビデオ チュートリアル を参照してください。誰でも参照して学ぶことができます。

以上がmysqlデータテーブルにおけるトランザクションとは何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。