1.トランザクションとは
トランザクションはアプリケーションにおける厳密な一連の操作であり、すべての操作が正常に完了する必要があります。完了しないと、各操作で行われたすべての変更が元に戻されます。つまり、トランザクションはアトミックであり、トランザクション内の一連の操作はすべて成功するか、まったく実行されないかのどちらかです。
トランザクションを終了するには 2 つの方法があります。トランザクション内のすべてのステップが正常に実行されると、トランザクションはコミットされます。いずれかのステップが失敗すると、ロールバック操作が発生し、トランザクションの開始までのすべての操作が取り消されます。
2つ。トランザクションの ACID
トランザクションには、原子性、一貫性、分離性、耐久性という 4 つの特性があります。これら 4 つのプロパティは単に ACID プロパティと呼ばれます。
1. 原子性
トランザクションは、データベースの論理的な作業単位です。
2. トランザクションに含まれるすべての操作は完了するか、何も行われません。
タスクの実行結果は、データベースをある整合性状態から別の整合性状態に変更する必要があります。したがって、データベースには、成功したトランザクション コミットの結果のみが含まれている場合、そのデータベースは一貫した状態にあると言われます。データベースシステムであれば、
操作中に障害が発生し、一部のトランザクションは完了する前に強制的に中断されます。これらの未完了のトランザクションによってデータベースに加えられた変更の一部が、この時点で物理データベースに書き込まれています。 、つまり、間違った状態にあります。
一貫性のないステータス。
3. 分離
トランザクションの実行は他のトランザクションによって干渉されることはできません。つまり、トランザクション内で使用される操作とデータは他の同時トランザクションから分離されており、同時に実行されるトランザクションは相互に干渉できません。
4. 永続性
永続性とも呼ばれ、トランザクションが送信されると、データベース内のデータへの変更が永続的になることを意味します。後続の他の操作や失敗が実行結果に影響を与えることはありません。
データベース システムは、トランザクションの次の特性 (ACID と呼ばれる) を維持する必要があります:
原子性 (原子性)
一貫性 (一貫性)
分離 (分離)
耐久性 (耐久性)
原子性 (原子性)
トランザクション内のすべての操作は、すべて実行されるか、まったく実行されないかのどちらかです。
トランザクションにアトミック性が保証されていない場合、システム
障害が発生した場合、データベースは不整合な状態になる可能性があります
。
以上がデータベースにおけるトランザクションとは何か、およびトランザクションの 4 つの特徴について詳しく学習します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。