데이터베이스의 상태 변화란?
SQL(질의어)를 이용하여 데이터베이스에 접근하는 것을 의미합니다.
ACID라고도 불리는 트랜잭션의 특징 4가지가 있습니다.
첫번째로, 원자성이란 트랜잭션이 데이터베이스에 모두 반영되던가, 아니면 전혀 반영되지 않아야 한다는 것입니다.
두번째로, 일관성이란 트랜잭션의 작업 처리 결과가 항상 일관성이 있어야 한다는 것입니다.
트랜잭션이 진행되는 동안 데이터베이스가 변경되더라도 변경된 데이터베이스로 트랜잭션이 진행되는 것이 아니라, 처음에 트랜잭션을 진행하기 위해 참조한 데이터베이스로 진행됩니다.
서번째로, 독립성이란 둘 이상의 트랜잭션이 동시에 실행되고 있을 경우에 어떤 하나의 트랜잭션이라도 다른 트랜잭션의 연산에 끼어들 수 없다는 점을 가리킵니다.
마지막으로, 지속성이란 트랜잭션이 성공적으로 완료되었을 경우에 결과는 영구적으로 반영되어야 한다는 것입니다.
커밋이란 하나의 트랜잭션이 성공적으로 긑났고, 데이터베이스가 일관성있는 상태에 있을 때, 하나의 트랜잭션이 끝났음을 알려주기위해 사용하는 연산입니다.
롤백이란 하나의 트랜잭션 처리가 비정상적으로 종료되어 트랜잭션의 원자성이 깨진 경우에 트랜잭션을 처음부터 다시 시작하거나, 트랜잭션의 부분적으로만 연산된 결과를 다시 취소시키는 것입니다.