mysql分離レベル

王林
王林 転載
2020-01-30 20:40:58 2744ブラウズ

mysql分離レベル

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

トランザクションの概念: トランザクションは、データベース上の一連の操作を全体として、またはデータベース全体として扱います。トランザクションを使用すると、データベースの整合性とトランザクションがアトミックであることを保証できます。

分離レベル: 分離レベルは、トランザクション間の分離距離を定義します。

mysql分離レベル

ダーティ リード: ダーティ リードは、トランザクションが別のトランザクションのコミットされていない変更を読み取るときに発生します。

(関連ビデオ チュートリアルの推奨事項:mysql ビデオ チュートリアル)

非反復読み取り (非反復読み取り): 他の理由により、同じトランザクション内で同じクエリが複数回実行されます。トランザクションの送信 変更を加えると、毎回異なる結果が返され、この時点で反復不可能な読み取りが発生します。

ファントム読み取り: 同じトランザクション内で同じクエリが複数回実行されます。他のトランザクションまたは送信によって行われた追加または削除操作により、毎回異なる結果セットが取得されます。これが発生します。ファントム読み取り。

非反復読み取りは変更に焦点を当てますが、ファントム読み取りは追加または削除に焦点を当てます。反復不可能な読み取りを解決するには、条件を満たす行をロックするだけでよく、ファントム読み取りを解決するには、テーブルをロックする必要があります。

#MySQL には 4 つのトランザクション分離レベルがあります

コミットされていない読み取り (コミットされていない読み取り)

コミットされた読み取り (コミットされた読み取り)

繰り返し読み取り(繰り返し読み取り)

シリアル化可能

MySQL のデフォルトの分離レベルは次のとおりです: 繰り返し読み取り(繰り返し読み取り)

関連記事のチュートリアル 推奨:

mysql チュートリアル

以上がmysql分離レベルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。