JavaWeb春総務--Transation

(この記事では、侵害は、私に連絡してください場合にのみ、学ぶために、研究ノートに集めエディタの概要です)

 

トランザクション--Transation


どのようなビジネスですか?

トランザクションが成功するか、すべての失敗のいずれかのすべての操作の論理的な集合上の操作のセットを指します。

物事の機能:

1.アトミックアトミック:トランザクションは、作業の不可分の単位で、いずれかのトランザクション内のすべての操作が起こるか、何も起こりません。

一貫2.一貫性:処理前と後のデータのトランザクションの整合性が一致している必要があります。

単離された3.単離:データベースへのユーザの同時アクセスする複数のユーザのトランザクションは、会社は、他のユーザと干渉することができない、同時複数のトランザクションの間でデータを互いに分離することができます。

耐久性4.永続性:トランザクションがコミットされると、それはデータベースに障害が発生した場合でも、永続的であるデータベース内のデータを変更したり、それにはどんな影響を与える必要があります。

春のトランザクション管理インタフェース:

PlatformTransactionManager:トランザクション・マネージャー

TransactionDefinition:トランザクション定義情報(トランザクション分離レベル、伝搬挙動)

TransactionStatus:トランザクションの特定の動作状態



(1)REPEATABLE_READ、MySQLの分離レベルのデフォルト

(2)は、Oracleのデフォルトの分離レベルを使用してREAD_COMMITTED

 


あなたは、分離を考慮していない場合は、次のようなセキュリティ上の問題につながります。

 

1. 汚れを読みます一つのトランザクションが別のトランザクションを読み込み、まだデータを書き換えるために提出されていない、データがロールバックされた場合、読み取りデータは無効です。

2. A 非反復可能読み取り同じトランザクションでは、複数の結果が返され、同じデータの読み取り異なっています。

3. ファントムを読みますトランザクションが数行を読み取った後、2番目のトランザクションは、いくつかのレコードを挿入し、ファントム読み込みが発生します。その後のクエリは、最初のトランザクションは、元の記録の一部ことが判明しなかったであろう。

 



 




 

 

リリース5元の記事 ウォンの賞賛3 ビュー353

おすすめ

転載: blog.csdn.net/Young_IT/article/details/82797933