javawebの3日目に戻る(3)(データベースに関するトランザクションなど)

 

 

原子性、一貫性、分離、耐久性

原子性:実行されたものと実行されなかったものの両方

一貫性:同じを維持、XX元を失う、他はXX元を増やす

分離:2つのトランザクションの影響が分離されます。

永続性:データベース操作への影響は永続的です。

 

 

 

 

 

 

 

 

 ここで言った:

1.SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTEDデータベースの分離レベルを設定します。コミットされていないデータを読み取ることができます。ダーティリーディング

2. ID 1の名前をbobに設定し始めた、もう1つは名前bobを読み取ります。

しかしながら3.場合、データベース・システム・ロールバックした後に以前のデータベースシステムまたは未修飾データ2を読み出します

つまり、レベルがSET TRANSACTION ISOLATION LEVEL READ UNCOMMITTEDに設定されている場合、問題ありません。

データベース・システムとすることができる他のデータベースシステム修飾はなく送信されたデータを読み取ることができます。

ロールバック後、別のデータベースシステムシステムがロールバック前にデータを読み取ります。

 

 

 

 

 

 

 

 

4つのトランザクションの分離レベルが比較されます

トランザクションBはトランザクションAの存在を認識していません。100回読み取られたとしても、読み取られた値は以前の値である必要があります。

したがって、正しい読み取りは、一度だけ読み取ることです。

おすすめ

転載: www.cnblogs.com/startFrom0/p/12680931.html