12.트랜잭션 처리란
트랜 잭션 처리란
한번에 처리를 해야하는 업무가 있다?
아래와 같이 하나의 단위로 수행되길 바라는 쿼리의 묶음 (=업무 수행단위 ,논리적인 수행단위) -> 트랜잭션(내가 생각하는 단위가 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) 영구적으로 저장하고 변경해야만 트랜잭션이 처리가 된다
댓글남기기