Professional SQL Server 2012 Internals and Troubleshooting
현재 읽고 있는 MSSQL 책 내용 잊지 않게 필요한 내용 정리
트랜잭션의 종류에는 두 종류가 있다.
Implicit와 Explicit 로 나뉘는데 해당 트랜잭션의 다른점은 어떻게 생성이 되느냐에 차이에 있다.
1. Implicit Transaction
- SQL Server 에서 자동으로 생성되는 트랜잭션이다. SQL 서버 자체에서 ACID를 보장하기 위해 만들어진 것이다. 예를 들어 Update 문으로 10 Rows를 수정한다고 했을 때 해당하는 데이터에 대해 ACID를 보장하기 위해 트랜잭션으로 감싼다.
2. Explicit Transaction
- Implicit가 자동이라면 Explicit는 T-SQL Command 로 Begin Transaction - Commit Transaction Or Rollback Transaction 으로 명시적으로 선언한 것이다.
Explicit Transaction은 그룹으로 묶여 있는 Commit, Rollback으로 비지니스적인 ACID를 보장할 수 있도록 한다.
출처: Professional SQL Server 2012 Internals and Troubleshooting 5p
댓글 없음:
댓글 쓰기