クラシック汚れは非反復可能読み取りがファンタジーを読んで、読み込み

1.汚れを読みます:

ダーティリードトランザクションがデータにアクセスしているときに参照し、データが変更されており、この変更はデータベースに提出されていない、そして、他のトランザクションは、データにアクセスし、このデータを使用しています。

2. A非反復可能読み取り:

これは、同じデータを複数回読んで、取引を指します。この取引が終わっていない場合は、別のトランザクションは、同じデータにアクセスします。したがって、第2のトランザクションの変形に起因する最初のトランザクション内の2つのリードデータ、間、その後、最初の二つのトランザクションは、データが異なっていてもよい読み取ります。これには、非反復可能読み取りと呼ばれる2件の読み出しデータが同じでない取引で発生しました。例えば、二度同じ文書を読み、が、2回の測定値の間で、著者は文書を書き換えるエディタ。第二編集スタッフは、ドキュメントを読んだとき、文書が変更されました。原稿の読み取りを繰り返すことはできません。編集スタッフの準備を完了しただけで、著者は文書を読むことができる場合は、この問題を回避することができます。

3.ファントムを読みます:

例えば、テーブル内の最初のトランザクションデータが変更されたトランザクションは、独立して実行されたときに発生する現象ではないことを意味し、この変形は、テーブル内のすべてのデータ行を含みます。また同時に、このテーブルのデータを変更する第2のトランザクションで、本変形例は、テーブルに新しい行を挿入することです。そして、ユーザは、最初のトランザクションがデータラインの修正は、同じ起こった幻覚かのように、存在しないテーブルの発見後に発生します動作します。例えば、変更文書作成者は編集スタッフを提出するが、その内容を変更します生産部門は、ドキュメントの原本に合併するとき、作者はドキュメントに新しい未編集材料のほかことを見出しました。編集・制作部門で、元の文書の処理が完了する前に、誰もが自分のドキュメントに新しい材料を追加することはできない場合は、この問題を回避することができます。

彼は加えました: 

メタデータ・ベースのSpringの宣言的トランザクション:

アイソレーション特性は、以下に詳述する合計5つのトランザクション設定を、サポートしています。

         デフォルトのデータベースの分離レベルの設定(デフォルト)は、分離レベルは、DBAのデフォルト設定により決定されます。

         READ_UNCOMMITTEDはダーティ・リード表示され、非反復リード、ファントムリード(分離の最下位レベル、高い並行性)

         READ_COMMITTEDはファントム問題(ロックが読み取られるライン)を読み取り、非反復読み出されます

         REPEATABLE_READは、(すべての行をロック読み取り)マジック読書アウトになります

         SERIALIZABLEは、すべてのケース(ロック・テーブル)が発生していないことを確認してください

非反復可能読み取りのフォーカスが変更されます。 
同じ条件で、あなたは値が再び見られるのと同じではありません読み出し、データを読み取るために持っていた 
新しいに焦点を読み取る魔法をまたは削除 
、同じ条件を第一と第二の読み出しレコード番号は同じではありません。

おすすめ

転載: www.cnblogs.com/mjtabu/p/12669811.html