반응형
트랜잭션이란 ?
- query를 수행할때 중간에 오류가 발생하면 Rollback을 통하여 처음부터 다시 수행하고 오류없이 실행을 마치면 commit을 하는 작업단위
사용이유
- 여러 클라이언트가 동시에 액세스할때 발생할 수 있는 데이터 부정합을 방지하기 위해 사용
- 한번에 하나의 트랜잭션만 허용하면 부정합은 발생하지 않지만 효율성이 떨어진다.
특성
ACID
Atomicity (원자성)
- 트랜잭션의 작업이 부분적으로 실행되거나 중단되지 않는것을 보장
Consistency (일관성)
- 트랜잭션이 성공적으로 완료되면 일관적인 DB상태를 유지해야한다.
Isolation (격리성)
- 트랜잭션 수행시 다른 트랜잭션이 끼어들어서는 안된다. (트랜잭션끼리 간섭이 있어서는 안된다.)
Durability (지속성)
- commit이 되면 현재 상태는 영원히 보장되어야한다.
반응형
'컴퓨터공학 기초 > 데이터베이스' 카테고리의 다른 글
[데이터베이스] 데이터 저장구조 (0) | 2020.05.03 |
---|---|
[데이터베이스] 소프트 파싱과 하드 파싱 (0) | 2020.04.26 |
[데이터베이스] SQL 최적화과정 (0) | 2020.04.26 |
[데이터베이스] org.postgresql.util.PSQLException:CODE[0]STATE[22001]ERROR: value too long for type character varying(1) (0) | 2020.04.16 |
[데이터베이스] 테이블설계 및 컬럼추가시 주의사항 (0) | 2020.04.08 |
댓글