최대 1 분 소요

트랜 잭션 처리란

한번에 처리를 해야하는 업무가 있다?

아래와 같이 하나의 단위로 수행되길 바라는 쿼리의 묶음 (=업무 수행단위 ,논리적인 수행단위) -> 트랜잭션(내가 생각하는 단위가 2개이상으로 명령어가 나눠져 있다)

 

일괄공개

 UPDATE NOTICE SET PUB = 1 WHERE ID IN (2,4,6,7,9);
 UPDATE NOtITCE SET PUB = 0 WHERE ID IN (1,3,5,8,10);

 

트랜잭션 처리란?

트랜잭션은 2개이상의 명령어를 가지는 단위 이므로 실행되다가 멈추면 반만 실행되는 경우가 발생한다—-> 문제 발생

하나의 명령처럼 묶어 줄 수 있는 방법이 필요하다 : 트랜잭션 처리

트랜잭션을 할때 생각해야 할것

 

ACID를 유지하는것

Automaticity (원자성): 두개이상의 쿼리문이 있어도 하나처럼 묶여서 꺠지지 않게 한다

Consitency(일관성): 데이터의 결함이 나지 않아야 한다 -> 제약조건으로 해결가능하다 

Isolation(고립성):여러사용자에 의해 데이터가 조작,사용이 되는데 그 사이에 끼어들지 마세요

Durability(지속성):테이터를(Commit) 영구적으로 저장하고 변경해야만 트랜잭션이 처리가 된다 

카테고리:

업데이트:

댓글남기기