본문 바로가기
컴퓨터공학 기초/데이터베이스

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

by 상용최 2020. 2. 29.
반응형

트랜잭션이란 ?

  • query를 수행할때 중간에 오류가 발생하면 Rollback을 통하여 처음부터 다시 수행하고 오류없이 실행을 마치면 commit을 하는 작업단위

사용이유

  • 여러 클라이언트가 동시에 액세스할때 발생할 수 있는 데이터 부정합을 방지하기 위해 사용
  • 한번에 하나의 트랜잭션만 허용하면 부정합은 발생하지 않지만 효율성이 떨어진다.

특성

ACID

 

Atomicity (원자성)

  • 트랜잭션의 작업이 부분적으로 실행되거나 중단되지 않는것을 보장

Consistency (일관성)

  • 트랜잭션이 성공적으로 완료되면 일관적인 DB상태를 유지해야한다.

Isolation (격리성)

  • 트랜잭션 수행시 다른 트랜잭션이 끼어들어서는 안된다. (트랜잭션끼리 간섭이 있어서는 안된다.)

Durability (지속성)

  • commit이 되면 현재 상태는 영원히 보장되어야한다.

 

반응형

댓글