트랜잭션(Transaction)이란?
  : 쉽게 말해 데이터베이스에 하나의 연산(거래)이 수행될 때 그 연산을 트랜잭션이라 한다.

트랜잭션의 속성
  1. 독립성, 격리성(Isolation)
       : 트랜잭션 수행시 그 수행이 끝나기 전까지 다른 트랜잭션이 간섭할 수 없다.
        * 독립성이라하여 Independency라고 하면 틀린다.
  2. 일관성(Consistency)
       : 한곳에 트랜잭션에 변화가 생기면 연관된 다른곳도 자동으로 변화되어야 한다.
  3. 영속성(Durabiliry)
       : 트랜잭션이 수행되면 그 값은 영속적이어야 한다.
  4. 원자성(Atomicity)
       : 완전하게 수행되지 않은 트랜잭션은 RollBack되어야 한다.

트랜잭션의 특징
  - 트랜잭션은 작업의 논리적 단위이다.
  - 하나의 트랜잭션은 Commit 되거나 Rollback되어야 한다.

  * Commit : 트랜잭션이 완료가 되면 작업의 허용을 허락하게 하는 명령어
     ROLLBACK : 작업이 실패했을 경우 원래의 값으로 돌리는 명령어


  * Transaction File 이란 트랜잭션이 일어난 기록을 남기는 파일을 말한다.

+ Recent posts