PloCS

Transaction

PLO_98 2022. 4. 1. 01:59

출처 : https://wonit.tistory.com/462

Transaction

데이터 베이스 상태를 변경시키기 위해 수행하는 작업의 단위 (CRUD)

트랜잭션은 상황에 따라 여러개가 만들어질 수 있으며

하나의 트랜잭션은 Commit(저장) 되거나 , Rollback(철회)될 수 있다.


Commit

하나의 트랜잭션이 성공적으로 끝나 ,

데이터 베이스가 일관성 있는 상태에 있음을 의미한다.

Rollback

트랜잭션의 원자성이 깨진 것

하나의 트랜잭션 처리가 비정상적으로 종료됨

Rollback 실행시 트랜잭션 재시작 , 부분적 변경 결과를 취소할 수 있다.


Transaction(ACID)

원자성(Atomicity)

한 트랙잭션에 실행한 작업들은 하나로 간주한다,

즉 성공 또는 모두 실패

 

일관성(Consistency)

트랜잭션은 일관성 있는 데이터베이스 상태를 유지한다.

(데이터 타입의 반환 후와 반환 전이 항상 동일해야한다)

 

독립성(Isolation)

각각의 트랜지션은 다른 트랜잭션에 끼어들 수 없고 각각 독립적임을 의미한다.

각각의 트랜잭션은 독립적이라 서로 간섭이 불가능하다.

 

지속성(Durability)

트랜잭션을 성공적으로 마치면 결과가 항상 영구적으로 저장되어야한다.