共有・専有の2種類のロックの違い 공유, 베타의 2가지 LOCK의 차이점
共有・専有の2種類のロックの違いを確認しておきましょう。
공유, 베타의 2가지 락의 차이를 확인해 보자.
共有ロック 공유락
データを読込むときに使うロックで、資源がこの状態の場合は他のトランザクションによる更新処理ができなくなる。(読込みは可能)
데이터를 읽을 때 사용하는 락으로, 자원이 이 상태인 경우에 다른 트랜잭션에 의한 갱신처리가 불가능하게 된다. (읽기는 가능)
専有ロック 전유락(베타락)
データを更新するときに使うロックで、資源がこの状態の場合は他のトランザクションによる読込みや更新ができなくなる。
데이터를 갱신할 때 사용하는 락으로, 자원이 이 상태의 경우는 다른 트랜잭션에 의한 읽기와 갱신이 불가능해진다.
上記の性質から、ある資源に共有または専有ロックがかけれられている場合の新たなロックの可否は次の表のとおりになります。
상기의 성질로부터, 어느 자원에 공유 또는 베타락이 걸려져 있는 경우의 새로운 락의 가능 여부는 다음의 표와 같이 되어진다.
つまり資源にかけられたロックが"共有"である場合のみ、別のトランザクションが新たに"共有ロック"をかけることができます。
즉 자원에 걸려있는 락이 ' 공유 ' 인 경우에만, 다른 트랜잭션이 새로운 ' 공유 락 ' 을 거는 것이 가능하다.