データベーストランザクションがなぜそれほど重要なのですか?

前回の記事では、DMLステートメントを使用して、データに対してさまざまな追加、削除、変更操作を実行する方法を学びました。

私たちがデータを操作している間、他の人やアプリケーションが同じデータを操作している可能性があります。現時点では、データベースは、複数のユーザーが影響を受けないようにし、データに矛盾がないことを確認する必要があります。これには、データベーストランザクション(トランザクション)という重要な概念が含まれます。

データベーストランザクションとは

エンタープライズアプリケーションでは、データベースは通常、複数のユーザーによる同時アクセスをサポートする必要があり、データの不整合や不完全さを引き起こすことなく、複数のユーザーが同じデータに同時にアクセスできるようにします。同時に、操作中にシステムクラッシュやメディア障害などの障害が発生する可能性があり、データベースは障害状態から一貫した状態に回復できる必要があります。これらのコア機能は、トランザクションを通じてデータベースに実装されます。

データベースでは、トランザクションは関連するSQLステートメントのグループを指し、ビジネスロジックのアトミックユニットを形成します。データベースは、トランザクション内のすべての操作がすべて成功するか、すべてキャンセルされるようにする必要があります

最も一般的なデータベーストランザクションは、銀行口座間の振替操作です。たとえば、1,000元を口座Aから口座Bに振込みます。データベースの操作プロセスを次の図に示します。

転送

上記は簡略化されたプロセスであり、実際の送金では、アカウントのステータスや送金手数料なども確認する必要があります。このトランザクションには、主に次のステップが含まれます。

  1. アカウントAの残高が十分かどうかを確認します。
  2. アカウントAから1,000元を引きます。
  3. アカウントBに1,000元を追加します。

おすすめ

転載: blog.csdn.net/horses/article/details/108729086