2018년 9월 30일 일요일

[SQL Server] 트랜잭션의 종류

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

댓글 없음:

댓글 쓰기