MySQL で読み取りコミット分離レベルを実装するには、REPEATABLE READ または READ COMMITTED レベルを設定できます。 REPEATABLE READ では、読み取られたデータがトランザクション中に変更されないことが保証され、READ COMMITTED では、読み取られたデータがコミットされたトランザクションによって変更されないことが保証されます。 MySQL は、MVCC、行ロック、ロック プロモーション メカニズムを使用してこの分離レベルを実装し、ロックの競合を軽減し、パフォーマンスを向上させます。分離レベルを設定するには、次のコマンドを使用します。 SET TRANSACTION ISOLATION LEVEL [REPEATABLE READ | READ COMMIT
MySQL Read Committed Implementation
読み取りコミット分離レベルは、トランザクションによって読み取られたコンテンツが他の実行中のトランザクションによって変更されないことを保証するデータベース分離レベルです。 MySQL では、REPEATABLE READ または
READ COMMITTED 分離レベルを設定することで読み取りコミットを実現できます。
REPEATABLE READ
REPEATABLE READ 分離レベルにより、トランザクションの操作中に読み取られたデータが他のトランザクションによって変更されないことが保証されます。つまり、トランザクションがデータの読み取りを開始した後は、コミットされるまでデータは変更されません。この分離レベルではデータの一貫性が高まりますが、ロックの競合やパフォーマンスの問題が発生する可能性もあります。
READ COMMITTED
READ COMMITTED 分離レベルにより、トランザクションによって読み取られたデータが他のコミットされたトランザクションによって変更されないことが保証されます。つまり、トランザクションによって読み取られたデータは、他のトランザクションがコミットされる前に変更されている可能性があります。この分離レベルでは、ロック競合が減少し、パフォーマンスが向上しますが、反復不可能な読み取りの問題が発生する可能性もあります。
実装の詳細
MySQL は、次のメカニズムを通じて読み取りコミット分離レベルを実装します。使用例
MySQL で読み取りコミット分離レベルを設定します:<code class="sql">SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;</code>
<code class="sql">SET TRANSACTION ISOLATION LEVEL READ COMMITTED;</code>
以上がmysqlでread submitを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。