分離レベルとは? わかりやすく解説

トランザクション分離レベル

(分離レベル から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/03/18 18:31 UTC 版)

トランザクション分離レベル (トランザクションぶんりレベル)または 分離レベル (英: Isolation) とは、データベース管理システム上での一括処理(トランザクション)が複数同時に行われた場合に、どれほどの一貫性、正確性で実行するかを4段階で定義したものである。隔離レベル独立性レベルとも呼ばれる。トランザクションを定義づけるACID特性のうち,I(Isolation; 分離性, 独立性)に関する概念である。


  1. ^ Lower isolation levels increase transaction concurrency but risk showing transactions a fuzzy or incorrect database. doi: 10.1145/568271.223785
  2. ^ Running concurrent transactions at different isolation levels allows application designers to trade throughput for correctness. doi: 10.1145/568271.223785
  3. ^ These levels are defined with the classical serializability definition, plus three prohibited action subsequences, called phenomena: Dirty Read, Non-repeatable Read, and Phantom. doi: 10.1145/568271.223785
  4. ^ The problem, as illustrated in history H4, is that even if T2 commits, T2's update will be lost. doi: 10.1145/568271.223785
  5. ^ Running concurrent transactions at different isolation levels allows application designers to trade throughput for correctness doi: 10.1145/568271.223785


「トランザクション分離レベル」の続きの解説一覧

分離レベル

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/03/18 18:31 UTC 版)

トランザクション分離レベル」の記事における「分離レベル」の解説

ANSI/ISO SQL標準定められている分離レベルは、下記4種類定義されている。 SERIALIZABLE直列化可能) 複数並行動作するトランザクションそれぞれの結果が、いかなる場合でも、それらのトランザクション時間的重なりなく逐次実行した場合と同じ結果となる。このような性質直列化可能性Serializability)と呼ぶ.SERIALIZABLEは最も強い分離レベルであり、最も安全にデータ操作できるが、相対的に性能は低い。ただし同じ結果とされる逐次実行の順はトランザクション処理レベルでは保証されないREPEATABLE READ読み取り対象データを常に読み取る) ひとつのトランザクション実行中の間読み取り対象データ途中で他のトランザクションによって変更される心配はない。同じトランザクション中では同じデータ何度読み取りしても毎回同じ値を読むことができる。 ただし ファントム・リード(Phantom Read) と呼ばれる現象発生する可能性がある。ファントム・リードでは、並行して動作する他のトランザクション追加した削除したデータ途中で見えてしまうため、処理の結果変わってしまう。 READ COMMITTED確定した最新データを常に読み取る) 他のトランザクションによる更新については、常にコミット済みデータのみを読み取るMVCCREAD COMMITTED実現する実装一つである。 ファントム・リード に加え、非再現リード(Non-Repeatable Read)と呼ばれる、同じトランザクション中でも同じデータ読み込むたびに値が変わってしまう現象発生する可能性がある。 READ UNCOMMITTED確定していないデータまで読み取る) 他の処理によって行われている、書きかけのデータまで読み取るPHANTOM 、 NON-REPEATABLE READ 、さらに ダーティ・リード(Dirty Read) と呼ばれる現象不完全なデータや、計算途中データ読み取ってしまう動作)が発生するトランザクション並行動作によってデータ破壊する可能性は高いが、その分性能は高い。

※この「分離レベル」の解説は、「トランザクション分離レベル」の解説の一部です。
「分離レベル」を含む「トランザクション分離レベル」の記事については、「トランザクション分離レベル」の概要を参照ください。

ウィキペディア小見出し辞書の「分離レベル」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「分離レベル」の関連用語

分離レベルのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



分離レベルのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのトランザクション分離レベル (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのトランザクション分離レベル (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS