2010-04-30 7 views
0

나는 당신에게 대답 할 수 있고 그것을 참조 할 수 있다면 큰 도움이 될 것입니다.처리 SQL SERVER 2005의 동시성

나는 각 슬롯에 대해 구성원 슬롯별로 약속 번호 슬롯과 일련 번호를 만들어야하는 시나리오가 있습니다.

예 :

회원 아이디 | 앱 슬롯 #

1 | 1

1 | 2

2 | 1

2 | 2

1 | 3

최대 슬롯 번호를 가져 와서 그것을 축약 적으로 삽입하십시오. 하지만 문제는 동시 사용자가 최대 슬롯을 잡을 때 슬롯을 만들 수 있습니다. 다른 사용자가 슬롯을 삽입하면 더 이상 유효하지 않은이 문제를 어떻게 해결할 수 있습니까?

감사합니다. & 감사합니다.

Sameer

답변

0

이 코드에 대한 호출을 serialize해야합니다. 이 트랜잭션의 격리 수준을 Serializable으로 설정하면됩니다. 참조 SET TRANSACTION ISOLATION LEVEL

가장 제한적인 격리 모드이므로 직렬 가능 격리 수준을 사용하면 부작용이 있습니다. 차단을 피하기 위해 매우 짧은 기간 동안이 격리 수준을 사용하십시오.