독학사/데이터베이스
트랜잭션
개발자 입니다
2022. 10. 12. 20:18
평가영역
- 트랜잭션의 개념
- 트랜잭션의 상태와 전이
트랜잭션의 개념
데이터베이스에서 데이터의 활용을 분석하기 위한 기본 단위.
연속된 일련의 기능을 수행하는 작업 단위로서, 업무 처리의 기본단위가 된다.
쿼리 날리는거
ACID
- 원자성(atomicity) = 트랜잭션은 중간에 끊기면 안되고 포함된 연산을 전부 실행하거나 아예 취소를 해야한다.
- 일관성(consistency) = 트랜잭션 후에도 DB상태는 무결성이 유지되고 모순되어서는 안된다.
- 고립성(isolation) = 트랜잭션이 실행되는 중간에는 어떤것도 침범하지 못한다. 실행중인 트랜잭션의 결과는 사용할 수 없다.
- 영속성(durability)= 트랜잭션에 의해 변화된 상태는 계속해서 유지되어야 한다.
트랜잭션의 상태와 전이
상태
부분완료: 트랜잭션이 마지막 명령문을 실행한 직후의 상태
연산
- 완료(commit) = 데이터베이스에 변경점 저장
- 명시적 완료 = 사용자가 직접 명령을 사용하여 완료
- 암시적 완료 = 사용자가 세션을 종료하면 알아서 완료
- 복귀(rollback) = 날린 쿼리 취소