트랜잭션

신형주·2023년 5월 15일
0

트랜잭션이란?

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

Atomicity(원자성)

트랜잭션이 데이터베이스에 모두 반영되던지, 아니면 전혀 반영 되지 않아야 한다.

Consistency(일관성)

트랜잭션의 작업 처리 결과가 항상 일관성이 있어야 한다.

Isolation(독립성)

둘 이상의 트랜잭션이 동시에 실행되고 있을 경우 어떤 하나의 트랜잭션이라도 다른 트랜잭션의 연산에 끼어들수 없다.

Durability(지속성)

트랜잭션이 성공적으로 완료되었을 경우, 결과는 영구적으로 반영되어야 한다.

Commit

하나의 트랜잭션이 성공적으로 끝나고 데이터베이스가 일관성있는 상태에 있을 때 사용.

commit시 트랜잭션 한 것이 로그에 저장된다.

Rollback

하나의 트랜잭션 처리가 문제가 생겼을때, 트랜잭션을 처음부터 다시 시작하거나, 트랜잭션의 부분적으로 연산된 결과를 롤백 시키는 것.

profile
개발 공부 & 개발하면서 생각나는 것들 기록소

0개의 댓글