トランザクションデータベースの4つの特徴

A:アトミック(不可分)

トランザクションは、データベースの実行の最小単位は分割できない場合、このユニットは、簡単な言葉で、同時に、同時または失敗の成功の実装を保証するために、一連の操作(DML)、アトミックデータトランザクションを含ま:データベースがデータに動作する場合ログへの書き込み操作が呼ばれる専門用語トランザクションの途中で障害が発生した場合、データベースは、ログをバックになります成功した操作が取り消さ実行されます、保存された(このログは、非伝統的なログキャッシュファイルもよいです)すべてのトランザクションが正常に実行されている場合(ロールバック)、コミット操作の実装を成功さを保存することにより、データベースに送信することができますされたデータは、ロールバック中に永続化されると、専門用語は、(永続的)、しません

PS:どちらか実行しながら単語アトミックトランザクション保証の同僚を要約すると、同じ時間に成功したか失敗しました

2:一貫性(Consistemcy)

トランザクションがドアから全体としては、B、C、ドアになぞらえている場合は、経由成功したパスの後、それはA、B、Cとなり、トランザクションが終了する前に、我々は、実行し、 ABCの3つのトランザクションが終了した後、ABC 3は、一貫性を維持、一貫性を維持します。データベーストランザクション、一貫性のないABCまたはABCと他の不可能のため、

その後、我々は考えることができます:アトミックは、トランザクションの一貫性を確保することです!
PS:単語の結果を要約すると、トランザクションの実行が同じである前と後の異なるトランザクションで同じデータを読みます

3:永続性(耐久性)

簡単に言えば、トランザクションがコミットされ、データが実際に(アップ元に戻すことはできません行われているどのような)データベースに保存されている、あなたは(そして、まだ??調理生米を終わった)をロールバックすることはできません

 PS:データベース内のデータのための言葉で要約することは永久的なロールバックされますが提出したトランザクションのコミット後に変更されていない可能性があります

4:分離

この機能は私が例を挙げてみましょう:バスルームには、(アウト覗いていない)があり、単純であることを心配する必要はありません、その人は行くしている、これが出てきた前に、別の人が行くことができない、あなたはたった一人で行くことができると仮定します彼は一人だったので、バスルームが備わっています。他の人は、光を参照してください。しかし、他の人は明らかに十分ではないバスルーム、外に待機します。その後、私たちはバスルームのパーティションに分割されていない、それは一緒にトイレに、異なるバスの使用の間に遮断することができ、多くの人ではない〜(もちろん、部屋のパーティションまたはちょうど)人は行くことができ

私たちは、実行前にお互いに影響を与えません、データベースが同時に実行されるトランザクション分離を開くための方法を考えるだろう、トランザクションデータベースに戻りました!二つの同一のトランザクションが同じ期間に、存在する場合は、同じ機能を実行し、この時のトランザクション分離は、役割を果たして、それだけであなたがシステムに各トランザクションを使用できることを保証するシステムを信じています。この特性は、時には、シリアライズシリアライズ要求をトランザクション・オペレーションの間に混乱を防止する、または可能にするために、シリアル化と呼ばれるので、同じデータに対して同時に一つだけ要求することです。データベースの分離レベルを設定することにより、あなたは隔離の異なる効果を達成することができます(後者の章では、分離レベルおよびトランザクション伝播機構のバネについてお話します)。
PS:異なるトランザクション間で一つの文章に要約すると、別のトランザクション操作の完全に独立した動作は、事務の残りの部分に嫌がらせをすることではありませんされています

 

おすすめ

転載: www.cnblogs.com/SR-Program/p/11995700.html