ホームページ  >  記事  >  データベース  >  mysql で sc とはどういう意味ですか?

mysql で sc とはどういう意味ですか?

下次还敢
下次还敢オリジナル
2024-05-01 20:34:01507ブラウズ

MySQL では、「SC」は Second Contract を表し、トランザクション分離レベルです。 2 番目の契約分離レベルは、コミットされた読み取り、非反復読み取り、およびファントム読み取りのプロパティを保証し、ダーティ読み取りと非反復読み取りを防止し、ファントム読み取りを許可します。高度な一貫性と同時実行性を必要とするアプリケーションでよく使用されます。

mysql で sc とはどういう意味ですか?

MySQL の SC

MySQL では、略語「SC」は「Second Contract」を表します。 2 番目の種類の契約。これは、同時トランザクションの可視性を高めるトランザクション分離レベルです。

2 番目のコントラクト分離レベル

2 番目のコントラクト分離レベルでは、次のプロパティが保証されます:

  • Read Committed (RC): トランザクションは、コミットされたトランザクションによって行われた変更のみを読み取ることができます。
  • Non-Repeatable Read (NRR): 同じトランザクション内で、同じ行を複数回読み取っても、行の送信で他のトランザクションが実行された場合でも、異なる結果は返されません。
  • ファントム読み取り (PR): トランザクションは、トランザクションがコミットされるまで、他のトランザクションによって挿入された新しい行を認識しません。

#他の分離レベルとの比較

Second Contract 分離レベルと他の分離レベルの比較は次のとおりです:

分離レベルコミットされた読み取り反復不可能な読み取りファントム読み取りReadSubmitted✓✗✗Repeatable Read✓✓✗シリアル化✓使用シナリオ
##✓ ##2 番目の契約

2 番目のコントラクト分離レベルは、通常、高度な一貫性と同時実行性を必要とするアプリケーションで使用されます。ファントム読み取りを許可しながら、ダーティ読み取りと非反復読み取りを防止します。 2 番目のコントラクト分離レベルは、次の状況で使用できます。

トランザクション間の高度な一貫性を確保する必要がある。

ダーティ リードと非反復読み取りは回避する必要があります。
  • ファントム読み取りは許容されます。

以上がmysql で sc とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。