情勢について20200107--

トランザクションとは何である
トランザクション:作業データベース操作の最小単位で、実行される作業の単一の論理ユニットとして一連の操作、全体としてこれらの操作は一緒にシステムに提出されていない、のいずれかを実行または実行されません。トランザクションは、もはやグループであります分割オペレーションのセット(作業の論理ユニット)

4つのトランザクション特性
1、アトミック
トランザクションは、作業データベースの論理的な単位であり、各動作トランザクションのいずれかを行うか、しない含ま
2の一貫
取引の実行の結果は、変化のある一貫した状態からデータベースにある必要があります別の一貫した状態。そのため、データベースが成功したトランザクションの結果だけがコミット含まれている場合に、一貫性のある状態でデータベースを言います。障害データベース・システムが実行されている場合、いくつかは、その後、データベースは悪い状態になり、データベースに対して行われた変更を完了しなかったこれらのトランザクションは、データベースの物理的な部分に書き込まれているが完了していないトランザクションを中断することを強制、またはあるし、矛盾した状態。
3、単離は
、トランザクションが他のトランザクションを妨害することはできません実行します。すなわち、トランザクション他の同時トランザクション内のデータの操作および使用は、単離されると同時に実行される各トランザクションの間に互いに干渉することができません。
4、永続的な
、また恒久的として知られ、提出された後のトランザクションを指し、それは永久的である必要があり、データベース内のデータを変更します。次の操作またはその他の障害が結果に影響を及ぼさないようにしてください。

かかわらず3つの主要な問題を生じさせる分離の
汚れを読む:A取引データBコミットされていないトランザクションを読み取るために、データエラーが生じ
非反復可能読み取り:AトランザクションがデータBのトランザクションは、特に、提出されました読みシナリオの下でそのような報告均一データ作成などの影響があります
トランザクションは、新たに挿入されたBトランザクションにデータを読み出して、上記の影響が送信されました:ダミーリード(ファントムリード)

4つの分離レベル
シリアライズ(直列化)が
ダーティ読み出し、非反復可能読み取りを避けることができ、ファントムリードが発生します。

反復可能読み取り(反復可能読み取り)
汚れを防ぐことができますがまたとないが発生して読み取り、読み取っ。

読み取り(コミット読み取り)コミット
汚れが発生して読み込みを避けるために。

コミットされていない(非コミット読み取り)読む
いかなる場合でもできない保証、最低レベルに

公開された657元の記事 ウォン称賛39 ビュー60000 +

おすすめ

転載: blog.csdn.net/qq_36344771/article/details/103883233