개발자 입니다 2022. 10. 12. 20:18

평가영역

  • 트랜잭션의 개념
  • 트랜잭션의 상태와 전이

트랜잭션의 개념

데이터베이스에서 데이터의 활용을 분석하기 위한 기본 단위.

연속된 일련의 기능을 수행하는 작업 단위로서, 업무 처리의 기본단위가 된다.

쿼리 날리는거

 

ACID

  • 원자성(atomicity) = 트랜잭션은 중간에 끊기면 안되고 포함된 연산을 전부 실행하거나 아예 취소를 해야한다.
  • 일관성(consistency) = 트랜잭션 후에도 DB상태는 무결성이 유지되고 모순되어서는 안된다.
  • 고립성(isolation) = 트랜잭션이 실행되는 중간에는 어떤것도 침범하지 못한다. 실행중인 트랜잭션의 결과는 사용할 수 없다.
  • 영속성(durability)= 트랜잭션에 의해 변화된 상태는 계속해서 유지되어야 한다.

 


 

트랜잭션의 상태와 전이

 

상태

트랜잭션의 상태

부분완료: 트랜잭션이 마지막 명령문을 실행한 직후의 상태

 

연산

  • 완료(commit) = 데이터베이스에 변경점 저장
    • 명시적 완료 = 사용자가 직접 명령을 사용하여 완료
    • 암시적 완료 = 사용자가 세션을 종료하면 알아서 완료
  • 복귀(rollback) = 날린 쿼리 취소