데이터베이스 트랜잭션
트랜잭션의 정의 - 상태를 일관적으로 유지하기 위한 병행 수행 제어 및 회복의 단위 - 하나의 트랜잭션은 완료(COMMIT)되거나 복귀(ROLLBACK) 되어야 한다. COMMIT : 트랜잭션 실행이 성공적으로 완료되었음을 알리는 연산 수행된 결과들이 물리적 디스크로 저장된다. ROLLBACK : 트랜잭션 실행이 실패하였음을 선언하는 연산 수행한 결과를 원래 상태로 되돌린다. 특성 원자성 : 트랜잭션의 연산은 모두 반영하던지 아니면 전혀 반영되지 않아야 한다. (All or Nothing) A가 수행되는 동안 B는 A가 지금까지 수행한 중간 결과를 참조할 수 없다. 일관성 : 트랜잭션 실행 후 DB의 상태는 무결성이 유지되고, 모순되지 말아야 한다. 시스템이 가지고 있는 요소는 트랜잭션 전과 후 결과가 ..
2020.10.14