2012-03-13 5 views
1

방금 ​​트랜잭션, 잠금 및 격리 수준에 대해 더 알기 시작했습니다. 나는 약간 혼란스러워 여기에 약간의 설명을하려고 노력하고있다.데이터베이스 : 트랜잭션 격리 수준은 자동으로 잠금 배치를 결정합니다.

내가 더 이해를 위해이 페이지에 언급했다 : 여기
http://msdn.microsoft.com/en-us/library/ms173763.aspx http://en.wikipedia.org/wiki/Isolation_(database_systems)

내 질문은 : 데이터베이스 테이블 및/또는 행이 배치되면 될 때 결정 자동 트랜잭션 격리 수준 합니까 이 자물쇠가 잠겨 있지 않습니까?

+0

'자동'은 무엇을 의미합니까? –

+0

잠금은 우리의 SQL 문에 수동으로 삽입 할 수 있기 때문에. 트랜잭션 격리 수준의 경우 SQL 엔진이 잠금을 추가합니까? – tommi

답변

1

예, 데이터베이스는 격리 수준에 따라 이러한 잠금의 파생 및 파생을 처리합니다. 개발자는 격리 수준이 잠금, 데이터 가용성, 데이터 상태 및 데이터 가시성에 미치는 영향을 알고 있어야합니다.

기본적으로 이러한 측면을 관리하는 것은 DB 서비스 자체입니다. 예를 들어 어떤 종류의 수동 잠금도 필요하지 않습니다.