2013-08-06 2 views
2

(xlock, rowlock, holdlock) 조합이 테이블에 사용되는 것을 보았습니다. 온라인 도크를 참조하십시오. holdlock은 트랜잭션이 완료 될 때까지 공유 잠금 (select와 같은 읽기)을 유지하고 xlock은 업데이트, 삽입 또는 삭제와 같은 데이터 수정을위한 배타적 잠금 (쓰기 잠금)입니다. 어떻게 우리는 동시에 테이블을 읽고 쓸 수 있습니까? 그 조합이 효과가 있는지 없는지 궁금합니다. 혼란 ...xlock, rowlock, holdlock이 맞습니까?

답변

6

잠금 힌트 come in various types :

  • 입상 : rowlock, paglock, tablock
  • 잠금 유형 : nolock, updlock, xlock
  • 다른 힌트 : holdlock, readpast, nowait

당신이 제안하는 조합은 xlock, rowlock, holdlock입니다. 그 세 개는 충돌하지 않습니다. 트랜잭션이 끝날 때까지 유지되는 독점 행 잠금으로 연결됩니다.

+0

'holdlock'은 종종 행이 아닌 범위를 잠글 것입니다. –