트랜잭션(Transaction)

이영재·2022년 6월 26일
0

트랜잭션

  • 데이터베이스의 상태를 변화시키기 위한 작업 수행의 논리적 단위
  • 트랜잭션은 작업의 완전성을 보장해주는 것이다. 즉, 논리적인 작업 set을 모두 완벽하게 처리(Commit)하거나 또는 처리하지 못할 경우에는 원 상태로 복구(Rollback)해서 작업의 일부만 적용되는 현상이 발생하지 않게 만들어주는 기능이다. 사용자의 입장에서는 작업의 논리적 단위로 이해를 할 수 있고 시스템의 입장에서는 데이터들을 접근 또는 변경하는 프로그램의 단위가 된다.

트랜잭션의 특징

트랜잭션은 아래와 같이 4가지 특징을 갖고 있다. (ACID)

  • 원자성(Atomicity) : 트랜잭션이 DB에 모두 반영되거나, 혹은 전혀 반영되지 않아야 한다.(All or Nothing)
  • 일관성(Consistency) : 트랜잭션의 작업 처리 결과는 항상 일관성이 있어야 한다.
  • 격리성(Isolation) : 둘 이상의 트랜잭션이 동시에 병행 실행되고 있을 때, 어떤 트랜잭션도 다른 트랜잭션 연산에 끼어들 수 없다.
  • 지속성(Durability) : 트랜잭션이 성공적으로 완료되었으면, 결과는 영구적으로 반영되어야 한다.





참고링크

profile
왜why를 생각하는 두괄롬이 되자!

0개의 댓글