Transaction
Transaction?
Transaction이란 ,데이터베이스의 상태를 변화 시키기 해서 수행하는 작업의 단위이다
Transaction (SQL)를 이용하여 데이테베이스로 접근하는것을 말한다 그러면
Transactions는 데이터베이스로 접근하기위해서 상태를 변화된다는 말이다
Transaction특징
원자성 (Atomicity)
일관성 (Consistency)
독립성 (Isolation)
지속성 (Durability)
첫번째로,원자성은 트랙젹션이이 데이터베이스에 모두 반영되던가,아니면 전혀 반영되지 않아야한다 트랜젹션은 사람이 설계한 논리적인 작업 단위 이다 일처리는작업단위 별로 이루어 져야 사람이 다루는데 무리가없다
두번째로, 일관성은 트랜잭션의 작업 처리 결과가 일관성이 있어야 한다 트랜젹션이 진행되는동안 데이터베이스가 변경되어도 트랜젹션에는에는 아무런 반응이없다 그래서 트랜젹션을 진행 하기 위해 참조한 데이터베이스로 진행한다
세번쨰로,독립성은 둘 이상의 트랜젹션이 동시에 실행 어떤 하나의 트랜젹션이라도,다른 트랜잭션의 연산에 끼어들 수 없다는 점 하나의 특정 트랜젹션이 완료될때까지,다른 트랜잭션이 특정 트랜젹성의 결과를 참조할 수 없다
네번쨰로 지속성은 트랜잭션이 성공적으로 완료 되었을 경우 , 결과는 영구적으로 반영
트랜잭션의 Commit,Rollback연산
Commit이란 하나의 트랜잭션이 성공적으로 끝났고, 데이터베이스가 일관성있는 상태에 있을 때, 하나의 트랜잭션이 끝났다라는 것을
알려주기위해 사용하는 연산이다. 이 연산을 사용하면 수행했던 트랜잭션이 로그에 저장되며, 후에 Rollback 연산을 수행했었던 트랜잭 션단위로 하는것을 도와준다.
Rollback이란 하나의 트랜잭션 처리가 비정상적으로 종료되어 트랜잭션의 원자성이 깨진경우, 트랜잭션을 처음부터 다시 시작하거나, 트랜잭션의 부분적으로만 연산된 결과를 다시 취소시킨다.후에 사용자가 트랜잭션 처리된 단위대로 Rollback을 진행할 수도 있다.