• 트랜잭션
    : 프로젝트 설계자 입장에서 보면 데이터베이스 내에서 하나의 그룹으로 처리해야 하는 명령문들을 모아놓은 작업 단위



  • 트랜잭션 특징

    - ACID
     ■ Atomicity (원자성)
      : 트랜잭션의 수행은 원자적이다.(All-OR-Nothing 방식)
      : 트랜잭션의 모든 연산들은 데이터베이스에 정상적으로 수행이 완전히 완료되거나 아니면, 어떠한 연산도 수행되지 않아야한다.

     ■ Consistency (일관성)
      : 트랜잭션 실행을 성공적으로 완료하면, 언제나 일관성 있는 데이터베이스 상태로 유지되어야 한다.

     ■ Isolation (격리성/고립성)
      : 트랜잭션들이 서로 독립성을 보장받으며 수행될 수 있도록 도와준다.
      : 다수의 트랜잭션이 동시에 병행 수행되고 있는 경우, 수행 중인 트랜잭션이 완전히 완료될 때까지 다른 트랜잭션에서 현재 수행 중인 트랜잭션의 중간 수행 결과를 참조 할 수 없도록 막아주는 것이다.

     ■ Durability (영속성/지속성)
      : 트랜잭션이 모든 작업을 성공적으로 수행 완료하여 데이터베이스 내에 반영했다면, 트랜잭션의 결과는 영구적이어야 한다.




  • 트랜잭션 연산

    - commit (완료)

     

    - ROLLBACK (복귀)

     

     


  • 트랜잭션 상태

     


'Major > Database' 카테고리의 다른 글

데이터베이스 - MySql  (0) 2015.11.26
데이터베이스 - 데이터 타입  (0) 2015.11.26
데이터베이스 - 트랜잭션  (0) 2015.11.26
데이터베이스 - SQL  (0) 2015.11.25
데이터베이스 - 관계 대수  (0) 2015.11.25
데이터베이스 - 정규화  (2) 2015.11.24

+ Recent posts