Transaction

홍성준·2022년 12월 6일
0

Transaction

Transaction을 번역기로 번역해보면 거래라는 뜻이 나온다. 보통은 거래겠지만 데이터베이스의 Transaction은 db의 상태를 변화시키기 위해서 수행하는 작업을 의미한다.

데이터베이스의 상태를 변화시킨다는 것은 즉, sql query을 통해 db에 접근하는 것을 의미한다. 트랜잭션의 특징은 4가지가 있는데, 원자성, 일관성, 독립성, 지속성으로 되어있다.

원자성은 트랜잭션이 db에 모두 반영이 되던가, 아니면 전혀 반영이 되지 않아야하는 특성이다. 트랜잭션은 사람이 설계한 논리적인 기본 단위로서, 이 단위별로 작업이 이루어져야 오류가 생겼을 시, 원인을 찾기가 쉬워진다. 일관성은 트랜잭셕의 작업 처리 결과는 항상 일관성이 있어야 한다는 특성이다. 세번째는 독립성으로 둘 이상의 트랜잭션이 실행 중일 때 하나의 트랜잭션이 다른 트랜잭션의 연산에 끼어들 수 없다는 점이다. 하나의 트랜잭션이 완료될 때까지, 다른 트랜잭션이 특정 트랜잭션의 결과를 참조할 수 없다. 마지막으로 지속성은 트랜잭션이 성공적으로 마쳤을 경우 그 결과는 영구적으로 반영이 되어야 한다는 점이다.

profile
안녕하세요

0개의 댓글