SQL Server의 격리/잠금을 이해하려고합니다. 내가 READ의 시나리오 다음 한READING COMMITTED 격리 수준에서 보류/해제되는 잠금은 언제입니까?
는 격리 수준 (기본)
우리는 테이블이 최선을 다하고. 잠금 그래서 다른 트랜잭션이 .. 행 레벨에 대한 문서도 회담 페이지 수준 데이터 (더티 읽기를 방지) 수정할 수 없습니다 촬영 공유를 선택 해고되면
create table Transactions(Tid int,amt int)
with some records
insert into Transactions values(1, 100)
insert into Transactions values(2, -50)
insert into Transactions values(3, 100)
insert into Transactions values(4, -100)
insert into Transactions values(5, 200)
지금 MSDN에서 내가
이해 , 테이블 레벨 잠금. 나는 scenarion에게 다음과 같은 생각
입니다 내가 이해 할Begin Transaction
select * from Transactions
/*
some buisness logic which takes 5 minutes
*/
Commit
공유 잠금이 취득하는 (행, 페이지, 테이블) 될 것이다 시간의 어떤 기간입니다.
진술 문은 select * from Transactions
이 실행될 때만 획득되거나 COMMIT에 도달 할 때까지 5 분 이상 획득하게됩니다.
행 잠금 대신 테이블 잠금을 사용할 때 구현 세부 사항이 중요합니다. – matao
켄들 라 링크가 깨졌습니다. – TinyTheBrontosaurus