용어가 사용된 곳
Transaction(트랜잭션) 이란?
트랜잭션(Transaction) 이란, 데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위를 뜻한다.
데이터베이스의 상태를 변화시킨다는 것은 아래의 질의어(메소드?)를 이용하여 데이터베이스에 접근 하는 것을 의미한다.
여기서 착각하지 말아야 할 것은, 작업의 단위는 한 문장이 아니다.작업단위는 많은 질의어 명령문들을 사람이 정하는 기준에 따라 나누어 정하는 것을 의미한다.
예시
상황
게사판 사용자는 게시글을 작성하고, 올리기 버튼을 누른다. 그 후에 다시 게시판에 돌아왔을 때, 게시판은 자신의 글이 포함된 업데이트 된 게시판을 보게 된다.
설명
이러한 상황을 데이터베이스 작업으로 옮기면, 사용자가 올리기 버튼을 눌렀을 시, Insert 문을 사용하여 사용자가 입력한 게시글의 데이터를 옮긴다. 그 후에, 게시판을 구성할 데이터를 다시 Select 하여 최신 정보로 유지한다. 여기서 작업의 단위는 Insert 문과 Select 문을 합친 것이다.
이러한 작업 단위를 하나의 트랜잭션이라 한다.