- 事業紹介
- トランザクションとは何ですか?
トランザクションは、SQL ステートメントを実行するためにユーザーによって定義された一連の操作です。これらの操作は完全に実行されるか、まったく実行されません。これは、分割できない作業実行単位です。 - トランザクションの適用シナリオ
日常生活の中で、銀行振込を実行する必要がある場合があります。この銀行振込操作の背後では、複数の SQL ステートメントを実行する必要があります。これらの SQL ステートメントが実行中に突然クラッシュした場合、この機能は完了しません。しかし、通常の状況ではこの状況は許されないため、この問題を解決するにはトランザクションを使用する必要があります。
- トランザクションとは何ですか?
- トランザクションの 4 つの特性は
ACID と呼ばれます。- アトミシティ (原子性)
アトミシティとは、トランザクションが分割できない作業単位であり、トランザクション内の操作が完了するか完了しないかのどちらかであることを意味します。トランザクション内の SQL ステートメントの実行に失敗した場合、実行されたステートメントもロールバックする必要があります。データベーストランザクション前の状態に戻ります。 - 一貫性(一貫性)
一貫性とは、トランザクション実行後、データベースの整合性制約が破られず、トランザクション実行前後のデータ状態が正当であることを意味します。たとえば、前の例の送金プロセス中にシステムがクラッシュした場合、トランザクションは最終的に送信されず、トランザクションで行われた変更はデータベースに保存されないため、アカウントは 200 元を失うことはありません。 - 分離 分離とは、
トランザクション内の操作が他のトランザクションから分離され、同時に実行されるトランザクションが相互に干渉できないことを意味します。たとえば、前の例では、3 番目のステートメントが実行され、4 番目のステートメントがまだ開始されていないとき、この時点で別の口座概要プログラムが実行を開始し、当座預金口座の残高が 200 差し引かれていないことがわかります。元。 - 耐久性 (永続性)
永続性とは、トランザクションがコミットされると、データベースへの変更が永続的になることを意味します。後続の他の操作や障害が影響を与えることはありません。
- アトミシティ (原子性)
つまり、トランザクションによってデータの整合性と一貫性が保証され、ユーザーの操作がより安全になります。
参考:https://blog.csdn.net/lh_hebine/article/details/99051646