Transact-SQL 이라는 이름에서 알 수 있듯이 T-SQL 은 Transaction 이 주된 역할을 하고 있음을 명시해 주고 있다. 이 Transaction 은 일관성(Consistency)와 완전성(Integrity)를 위한 중요한 메카니즘이다.
T-SQL 의 Transaction 은 SQL 서버에서는 가장 작은 단위의 일(Work)을 뜻한다. 이것을 충족시키기 위한 네가지 조건을 ACID 테스트라 한다.
- Atomicity [원자성] : 모든 데이터의 변화는 성공적으로 마무리 되어 져야 한다. 어떠한 데이터도 영원하게(permanently) 쓰여(Written)져서는 안된다.
- Consistency [일관성] : Transaction 이 끝난 후에도 데이터베이스는 일관된 상태를 유지해야 한다. 데이터의 완전성을 위해 프로세싱하는 동안에도 모든 룰은 적용 되어져야 한다.
- Isolation [분리성] : 데이터베이스는 Transaction 이 이루어지는 과정 중에는 Transaction 이 끝나기 전까지 다른 Transaction 에 노출되어져서는 안된다.
- Durability [영속성] : Transaction 이 끝난 뒤에는 시스템이 손상되더라도 이전 상태로 돌아갈 수 없다.
Be the first to rate this post
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5