データベースのトランザクション(データベーストランザクション)

1.トランザクション

(1)トランザクション(トランザクションデータベース、データベース・トランザクション)は限られた操作シーケンスデータからなるデータベース管理システムの実行の論理的な単位です。

(2)トランザクションデータベースは、典型的には、データベースの読み出し/書き込み操作の配列を含みます。トランザクションは、一般的に次の二つの目的がありますが含まれます:

         1>、データベースはまた、異常な状態であっても依然としてコヒーレンシを維持するための方法を提供するデータベースの操作の正常配列に故障状態から回復する方法を提供します。

         2>データベースへの同時アクセスのための複数のアプリケーションは、互いの動作との干渉を防止するために、これらのアプリケーション間の分離方法を提供することができる場合。

トランザクションがDBMS(に提出された場合にはデータベース管理システム)、DBMS(データベース管理システムは)トランザクションのすべての操作が正常に完了していることを確認する必要がありますし、任意の操作でトランザクションが正常に完了しない場合の結果は、データベースに永続的に保存されています、トランザクション内のすべての操作をする必要がロールバックトランザクションを実行する前にバック状態に、;同時に、トランザクションの実装では、データベースまたは他のトランザクションに影響を及ぼさない、すべてのトランザクションは、別の操作であるかのようです。

しかし現実には、失敗のリスクが高いです。データベース内のトランザクションの実行中に、トランザクションが失敗に遭遇することも可能であるデータベースシステムように/オペレーティングシステム障害、またはストレージメディア障害が発生した場合でもと。これは、DBMSのトランザクションが復元操作を実行するのに失敗し、データベースが整合状態(データにその状態を復元します必要と一貫性が保証状態)。一貫性のある状態関数にデータベースを復元するために状態を達成するために、DBMSは、通常、維持するために必要なトランザクションログを操作の影響を追跡するために、すべてのトランザクションデータのデータベースへ。

(3)ACIDプロパティ

   データベースの操作の順序は、トランザクションが任命されていないデータベースです。データベースのトランザクションは、通常ACID特性と呼ばれ、以下の4つの特徴を持っています。

        アトミック(原子性):トランザクションがすべて実行または何も実行されないいずれかの、そこに含まれるデータベースの動作において、全体として実行されます。

        一貫性(整合性):サービス一つ一貫した状態から別の一貫した状態にデータベースの状態を確認しなければなりません。データベース内のデータの一貫性のある状態を意味することは整合性制約を満たしている必要があります。

        絶縁(アイソレーション):複数のトランザクションの同時実行、トランザクションを実行するには、他のトランザクションの実行には影響しません。

        永続(耐久性REV) トランザクションは常にデータベースに保持する必要があるデータベースに変更を提出されました。

おすすめ

転載: www.cnblogs.com/jycx/p/11004767.html