🤓 면접

[개발자면접] 트랜잭션이란?

비타민찌 2022. 11. 25. 16:06
728x90

트랜잭션이란?

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

 

특징으로는

1) 원자성(DB에 모두 반경되거나 반영되지 않거나

2) 일관성 (데이터 타입이 전과 후가 항상 동일해야 한다)

3) 독립성 (하나의 트랜잭션은 다른 트랜잭션에 영향을 줄 수 없다.

4) 지속성(트랜잭션이 성공적으로 완료된다면 영구적으로 결과에 반영된다. 이는 commit을 통해 보장한다. RollBack은 트랜잭션이 비정상적으로 종료가 되었을 때 변경된 결과를 취소함으로써 원자성을 보장) 가 있다.

728x90