2012-01-24 4 views
3

우리는 SQL Server를 사용하고 있으며 스냅 숏 격리가 성능을 향상시키고 교착 상태를 해결할 수있는 좋은 방법 일 수 있습니다.스프링 격리 지원? MSQL 스냅 숏 격리

스냅 샷 격리로 변경해야한다고 가정하면 스프링 @Transactional에서 스냅 샷 격리를 사용하는 쉬운 방법을 찾을 수 없습니다.

우리는 Spring-jdbc를 사용하지만 최대 절전 모드 임을 갖지 않지만, 다음과 같은 최대 절전 모드 구성 옵션을 찾았습니다. 이것은 격리 값이 수동으로 어떻게 든 제공 될 수 있다고 제안하는 것으로 보인다.

<property name=”hibernate.connection.isolation”>4096</property> 

트랜잭션에서 SQL Server 스냅 샷 격리를 사용하는 방법을 아는 사람이 있습니까?

답변

3

4096은 SNAPSHOT 격리 코드이며, here 게시물을 참조하십시오. 연결 개체에 격리 수준을 설정해야합니다. @Transactional을 사용하여이 작업을 수행 할 수 있다고 생각하지 않습니다. 스프링으로 제공되는 다른 트랜잭션 솔루션을 사용할 수 있습니다. TransactionTemplate '을 참조하십시오.

+0

안녕하세요 gbagga, 유용한 팁. TransactionTemplate을 자세히 살펴보고 다시보고하겠습니다. – Syntax

+1

감사 코드 gbagga, TransactionTemplate.setIsolationLevel이 올바른 코드로 정확히 우리가 찾고있는 것입니다. 비슷한 의도로이 질문을 읽는 사람에게는 아직 데이터베이스를 구성하지 않았고이를 테스트했습니다. 그러나 나는 (DB와 트랜잭션에서) 스냅 샷 격리를 올바르게 구성한다고 가정해서는 안되는 이유는 없습니다. – Syntax

+0

당신은 환영합니다 !!! –