InnoDBの分離レベル

よく知られている会社前にいくつかの時間は、インタビューに参加し、完全に理解していないので、誰がこの時点で絶縁定格の基本的な概念を、船を回すために知っている、自己インダクタンスも良いですが、データベースの知識について尋ねたが、持っていましたここ年以上となっているこちらを参照するには、最後の時間、特定のものと組み合わせて、より曖昧である分離レベルの時点でメモリの概念はインタビューポップの時間で、その結果、非常にあいまいであるので、真ん中には、インデックス関連の仕事に最適化されています彼女の顔は、単に最後のセキュリティラインを通って、そして今、来る少しプレイ怒っをしたいです。ここにも説得、チャット技術者と同じ匂いを嗅ぐために時間を持って、顔のインタビュー、いくつかの理論的な知識を確認し続け、そしてない盲目的ビジネスに急落は出てきません。結局のところ、我々はすべてのああ良いプログラマになるだろう。ここではロングったらしい言葉は、以下のテーマを入力します。

 

トランザクション分離レベルを導入すると、この機能は、トランザクションをサポートすることであることをInnoDBエンジンを知っているので、トランザクションACID特性の簡単なレビュー

  • :アトミックアトミックは、いずれかのすべての成功またはすべて失敗トランザクションの動作を指し、
  • C:一貫性、一貫性、トランザクションの前と後の状態を意味するが、一致していなければなりません
  • I:絶縁:フルアイソレーション特性と、お互いに影響を与えない2つのトランザクション間のアイソレーションを確保
  • D:耐久性:永続性、トランザクションのコミット後に、バックオフ現象を失っていません

 

次に、我々は分離レベルの4種類を区別する要因、具体的内容を説明

 

1、非コミット読み取り(読み取りUNCOMMITED)、生成するダーティ・リードを、別のコミットされていないトランザクションからデータを読み取り

 

スタートA | スタートB

テストから*を選択します。 - > 1,2,3 | -

- | (4)試験XX値を挿入

テストから*を選択します。 - > 1,2,3,4 | -

 

トランザクションがないので、提出されていない、ここでトランザクションBの場合に見られ、トランザクションAが既にトランザクション分離に違反して新しいデータを読み取ることができ、一貫性、このレベルはほとんど、ビジネスシナリオで使用されていないかもしれませんスピーチ

 

2は、コミット読み取り(読み取りコミット)、生成した非反復可能読み取りを、私はトランザクションと別のトランザクションに提出されたデータを読んでいました

 

スタートA | スタートB

テストから*を選択します。 - > 1,2,3 | -

- | (4)試験XX値を挿入

テストから*を選択します。 - > 1,2,3 | -

- | コミット

テストから*を選択します。 - > 1,2,3,4 | -

 

トランザクションデータを読み取ることができます終わりを見ることができないが、Bの取引がここに提出されましたが、トランザクションの一貫性に違反するものの、挿入されているが、比較的に言えば、今多く、ビジネスシーンに多くのことを達しましたデータベースは、この評価に基づいています

 

3は、反復(読み取り反復可能読み取り、生成されますファントム読み取りを、同じトランザクション内のデータを読み込みますが、変更データが変更されていた、このレベルはInnoDBのデフォルトのレベルです。

 

スタートA | スタートB

テストから*を選択します。 - > 1,2,3 | -

- | (4)試験XX値を挿入

テストから*を選択します。 - > 1,2,3 | -

- | コミット

テストから*を選択します。 - > 1,2,3 | -

テストxxの値(4)に挿入ここに主キーの重複エラーことを報告| -

 

トランザクションは、変更が発生しないのデータシートを参照して、全体の期間中に、ここで見られますが、Bので、トランザクションが正常に挿入されているので、彼らは最後に挿入された1次キーの重複エラーを報告したときに、これはファントムが考えて読んで、明らかではないが、それは私を促しました。そう言って、その後、まだ多くの問題があるでしょうが、適切に使用した場合の実用的なアプリケーション・シナリオで、彼らは完璧の三年生で達成キー次のロックトランザクション特性を使用することができ、前にここで長いったらしい、と私たちはこれだけのレベルを知っていません、 MySQLは非常に同時のんびりと使用中のことを確認する必要があります。

 

4、シリアルリード(直列化)、問題なく、分離レベル今回は完全に実現されたトランザクション特性が、表レベルの読み出しと共有ロック、排他ロックを取得する書き込みに必要なすべてのコストで。同時トランザクションの間に、このレベルは無味無味である運命にすることはできません(もちろん、セキュリティビジネスシナリオの非常に高いレベルのいくつかは、おそらく使用することもあります)

 

最後に、上記の概要チャート(図は、私が個人的に見て、あまりにも怠惰な衝動の人々を感じ始め多くの人々を与えられ、ない衝動の人々はあなたがここを参照してくださいあなたのではないので、衝動的な男、お祝いの言葉を読み取ることができません)

 

       汚れは、分離レベルに(ダーティリード)非反復可能読み取り(反復不能読み取り)ファントムリード(読み取りファントム)を読んで
============================= ================================================== ============

非コミット読み取り(読み取りUNCOMMITTED)可能可能可能

(読み取りコミット)コミット読み取りはおそらくできませんでした

反復可能読み取り(反復可能読み取り)可能不可能不可能

不可能不可能不可能シリアライズ(直列化)

おすすめ

転載: www.cnblogs.com/novice-dxx/p/11823612.html