리안이와 함께하는 세상

[데이터베이스] 트랜잭션 본문

9급 공무원/컴퓨터 일반

[데이터베이스] 트랜잭션

리안아범 2017. 3. 5. 20:12

* 트랜잭션이 가져야 할 ACID특성

 A(Atomicity, 원자성)

 C(Consistency, 일관성)

 I(Isolation, 고립성)

 D(Durability, 지속성)


1. Atomicity, 원자성

 트랜잭션은 두가지 상태이다. 완전히 수행되거나, 전혀 수행되지 않거나. 1 or 0, Success or Fail, All or Nothing

  > 완료되거나, 취소되거나


2. Consistency, 일관성

 트랜잭션을 완전히 실행하면 데이터베이스를 하나의 일관된 상태에서 다른 일관된 상태로 바꿔야 한다.

  > 실행 결과 모순 발생하지 않는다!


3. Isolation, 고립성

 하나의 트랜잭션의 실행은 동시에 실행 중인 다른 트랜잭션의 간섭을 받아서는 안된다.

  > 동시 실행되더라도, 순차 실행된 것과 같은 상태를 유지


4. Durability, 지속성 or 영속성

 트랜잭션이 일단 그 실행을 성공적으로 완료하면 그 결과를 영구 기억장치에 저장해야 한다.

 > 성공한 트랜잭션은 데이터베이스에 반영된다는 것. 이후의 사고에도 그 값이 보호된다는 것!