MySQL トランザクションは、一連のデータベース操作の論理単位です。データの一貫性と整合性を保証するメカニズムを提供します。次の 4 つの特性があります: 1. アトミック性。トランザクション内のすべての操作はアトミックとみなされます。ユニットは、すべてが正常に実行されるか、すべてが失敗してロールバックされます。 2. 一貫性、トランザクションの開始前と終了後にデータベースの状態が一貫している必要があります。 3. 分離、トランザクションの分離により、各トランザクションが独立できることが保証されます 4永続性。トランザクションがコミットされると、行われた変更はデータベースに永続的に保存されます。
このチュートリアルのオペレーティング システム: Windows 10 システム、MySQL 8 バージョン、Dell G3 コンピューター。
MySQL トランザクションは、すべてが正常に実行されるか、すべてがロールバック (元に戻される) する一連のデータベース操作 (挿入、更新、削除など) の論理単位です。トランザクションは、データの一貫性と整合性を確保するメカニズムを提供し、複数の操作を分離します。
トランザクションには、次の 4 つの特性があります (通常、ACID の略語で表されます):
アトミック性: トランザクション内のすべての操作が考慮されます アトミック単位は、すべて実行されるか、またはすべて実行されます成功するか、すべて失敗してロールバックされます。トランザクション内の操作が失敗した場合、データの一貫性と整合性を確保するために、トランザクションが開始される前の状態にロールバックされます。
一貫性: トランザクションの開始前後でデータベースの状態が一貫している必要があります。これは、トランザクション内で実行される操作によって引き起こされるデータ変更は、事前に決定されたルールと制約に準拠し、データベースの整合性を破壊しない必要があることを意味します。
分離: トランザクションを分離すると、各トランザクションが他のトランザクションの影響を受けることなく独立して実行できるようになります。実行中に各トランザクションによって行われた変更は、トランザクションがコミットされるまで他のトランザクションには表示されません。
耐久性: トランザクションがコミットされると、その変更はデータベースに永続的に保存され、システム障害やその他のエラーが発生した場合でもデータは失われません。
複数のデータベース操作を 1 つのトランザクションに結合することで、データベース上の操作がアトミックで一貫性のあるものであることを保証し、データ損失やデータの不整合の問題を回避できます。 MySQL では、BEGIN、COMMIT、ROLLBACK ステートメントを使用してトランザクションを開始、コミット、ロールバックしたり、適切な分離レベルを設定してトランザクションの分離を制御したりできます。
以上がmysqlトランザクションとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。