고급 트랜잭션 항목

트랜잭션을 제대로 관리하지 않으면 사용자가 많은 시스템에 경쟁 및 성능 문제가 발생할 수 있습니다. 시스템 사용자 수가 늘어나면 응용 프로그램에서 트랜잭션을 효율적으로 사용하는 것이 중요합니다. SQL Server 데이터베이스 엔진에서는 또한 중첩 트랜잭션, 트랜잭션 저장점 및 바운드 트랜잭션을 지원하여 프로그래머에게 효율적인 트랜잭션을 작성하기 위한 추가 옵션을 제공합니다.

항목

설명

중첩 트랜잭션

활성 트랜잭션이 있거나 없는 세션에서 호출할 수 있는 저장 프로시저에 트랜잭션을 중첩하는 방법에 대해 설명합니다.

트랜잭션 저장점

저장점은 트랜잭션의 일부를 롤백할 수 있는 메커니즘을 제공합니다.

바운드 세션 사용

두 세션을 바인딩할 수 있는데 이 경우 공통된 트랜잭션과 잠금 집합이 공유됩니다.

트랜잭션 격리 수준 조정

격리 수준을 선택하면 다른 세션이 수행하는 업데이트에서 현재 세션을 격리하는 방법이 정의됩니다.

저장 프로시저 및 트리거 내의 롤백 및 커밋

저장 프로시저나 트리거에서 트랜잭션을 롤백하는 것과 연결된 동작에 대해 설명합니다.

트랜잭션에서 허용되는 Transact-SQL 문

특정 문은 활성 트랜잭션에서 실행할 수 없습니다.

효율적인 트랜잭션 코딩

성능과 확장성이 좋은 트랜잭션을 코딩하기 위한 권장 사항에 대해 설명합니다.