20

さて、トピックはウィキペディアで分離を紹介しますそのような言葉があります、リンクはここにあります

.........シリアル 化可能これは最高の分離レベルです。ロックベースの同時実行制御DBMS実装では、直列化可能性では、トランザクションの最後に読み取りおよび書き込みロック(選択したデータで取得)を解放する必要があります。また、SELECTクエリが範囲WHERE句を使用する場合、特にファントム読み取り現象を回避するために、範囲ロックを取得する必要があります(以下を参照)。非ロックベースの同時実行制御を使用する場合、ロックは取得されません。ただし、システムが複数の同時トランザクション間で書き込みの衝突を検出した場合、コミットできるのはそのうちの1つだけです。このトピックの詳細については、スナップショットアイソレーションを参照してください。

しかし、トピック全体が「範囲ロック」を説明していませんでした。グーグルも正確な説明がありません。

「レンジロック」とは何ですか?「読み取りロック」と「書き込みロック」の違いは何ですか?

ありがとう!

4

2 に答える 2

18
于 2012-08-29T14:08:14.713 に答える
14

句で範囲を使用するとWHERE、データベースはこの範囲内の可能な各タプルと次のタプル(前後)をロックします。ある方向で使用可能な次のタプルがない場合は、この方向で完全にロックされます。

したがって、SELECTトランザクション内で信頼性があります。

于 2012-08-29T13:43:05.420 に答える