트랜젝션의 기본 ( all or nothing )
각 단계를 거쳐서 영화티켓을 구입하거나 실패하여 롤백하거나..
(출처. Spring In Action 2nd 6장)
트랜젝션의 특성은 크게 4가지 단어로 표현을 하고 각 단어의 첫 단어를 따서 ACID 라고 불린다. 각 단계를 거쳐서 영화티켓을 구입하거나 실패하여 롤백하거나..
(출처. Spring In Action 2nd 6장)
Atomic, Consistent, Isolated, Durable
Atomic (원자성)
트랜젝션은 하나이상의 단위업무를 묶은 작업의 단위이다.
원자성은 모든작업이 이루어지거나 그 반대로 아무것도 이루어지지 않거나 하는것을 이야기 한다.
만약 모든 단위업무가 정상적이라면 트랜젝션은 성공된 것이고, 어떤 단위업무라도 실패가 난다면 전체 트랜젝션이 실패가 난 것이고 롤백이 이루어진다.
Consistent (일관성)
트랜젝션의 성공, 실패여부와 상관없이 일관성있는 상태를 유지해야한다.
Isolated (독립성)
트랜젝션 수행시 다른 트랜젝션이 중간에 끼어들지 못하도록 보장하는것을 말한다.
따라서, 각각의 트랜젝션은 독립적이어야하며 동일한 데이터를 동시에 읽고 쓸 수 없어야한다.
Durable (영속성)
트랜젝션이 완료가 되면 시스템에 어떤 오류가 있던지간에 그 결과는 영구히 반영이 되어야 한다.
'Algorithm' 카테고리의 다른 글
CORBA, EJB, COM/DCOM (0) | 2008.12.05 |
---|---|
Sort.. algorithm (0) | 2008.09.09 |
HDLC 프로토콜 (0) | 2008.08.26 |
셀정렬 (1) | 2008.08.23 |
삽입정렬 (0) | 2008.08.23 |