PloCS
Transaction
PLO_98
2022. 4. 1. 01:59
Transaction
데이터 베이스 상태를 변경시키기 위해 수행하는 작업의 단위 (CRUD)
트랜잭션은 상황에 따라 여러개가 만들어질 수 있으며
하나의 트랜잭션은 Commit(저장) 되거나 , Rollback(철회)될 수 있다.
Commit
하나의 트랜잭션이 성공적으로 끝나 ,
데이터 베이스가 일관성 있는 상태에 있음을 의미한다.
Rollback
트랜잭션의 원자성이 깨진 것
하나의 트랜잭션 처리가 비정상적으로 종료됨
Rollback 실행시 트랜잭션 재시작 , 부분적 변경 결과를 취소할 수 있다.
Transaction(ACID)
원자성(Atomicity)
한 트랙잭션에 실행한 작업들은 하나로 간주한다,
즉 성공 또는 모두 실패
일관성(Consistency)
트랜잭션은 일관성 있는 데이터베이스 상태를 유지한다.
(데이터 타입의 반환 후와 반환 전이 항상 동일해야한다)
독립성(Isolation)
각각의 트랜지션은 다른 트랜잭션에 끼어들 수 없고 각각 독립적임을 의미한다.
각각의 트랜잭션은 독립적이라 서로 간섭이 불가능하다.
지속성(Durability)
트랜잭션을 성공적으로 마치면 결과가 항상 영구적으로 저장되어야한다.