컴퓨터공학 기초/데이터베이스
[데이터베이스] 트랜잭션이란 ?
상용최
2020. 2. 29. 00:23
반응형
트랜잭션이란 ?
- query를 수행할때 중간에 오류가 발생하면 Rollback을 통하여 처음부터 다시 수행하고 오류없이 실행을 마치면 commit을 하는 작업단위
사용이유
- 여러 클라이언트가 동시에 액세스할때 발생할 수 있는 데이터 부정합을 방지하기 위해 사용
- 한번에 하나의 트랜잭션만 허용하면 부정합은 발생하지 않지만 효율성이 떨어진다.
특성
ACID
Atomicity (원자성)
- 트랜잭션의 작업이 부분적으로 실행되거나 중단되지 않는것을 보장
Consistency (일관성)
- 트랜잭션이 성공적으로 완료되면 일관적인 DB상태를 유지해야한다.
Isolation (격리성)
- 트랜잭션 수행시 다른 트랜잭션이 끼어들어서는 안된다. (트랜잭션끼리 간섭이 있어서는 안된다.)
Durability (지속성)
- commit이 되면 현재 상태는 영원히 보장되어야한다.
반응형