操作と理解MySQLのデータベーストランザクション

-------------------- -----------------------------総務-----------------
クエリMySQLのトランザクション分離レベル
1レビューのために、現在のセッション分離レベル
SELECT @@ TX_ISOLATION;
2.ディスプレイの現在の分離レベル
SELECT @@ global.tx_isolation;
3。現在のセッションの分離レベル設定
セッション反復可能読み取りトランザクションレベルisolatinを設定するステップと、
前記現在の分離レベルのシステムに設けられ
、グローバル・トランザクション・レベル反復可能読み取り分離を設定し
、トランザクションの開始時に、前記コマンドラインを
自動コミット=オフに設定またはトランザクション開始
分離レベルの理解
1。コミットされていない読ん
例えば、コミットされていない(ダーティリード)のデータを見ることができます:私たちは実際にそれをしない、人々はあなたが信じていると言うが、多分彼はちょうど話しています。
2.readはコミット
提出されたデータを読み出すために。しかし、データが多数回矛盾した結果(非反復リード、ファントムリード)を読み取ることができます。意見を読み書きするために使用されます。ラインデータの読み出し、書き込みをすることができます。
3.repeatableリード(MySQLのデフォルトの分離レベル)を
繰り返し読み取ることができるが、ファントム読み取り。読書やビューの書き込み点は:データラインの読み取りを書くことはできませんが、テーブルにデータを追加することができます。MySQLでは、他のトランザクションの追加データ、参照、ファントム読み取り生成されません。ファントムリードの問題を解決するために、マルチバージョン同時実行制御(MVCC)機構。
4.serializable

おすすめ

転載: www.cnblogs.com/tongcc/p/11302816.html
おすすめ