1. 트랜잭션의 정의
- 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들
- 데이터베이스에서 하나의 기능이 수행 될 때 반드시 정해진 기능,작업까지 실행되고 종료되어야 함
2. 트랜잭션의 특성
특성 | 의미 |
Atomicity (원자성) |
트랜잭션의 연산은 데이터 베이스에 모두 반영 (완료, commit) or 모두 미반영 (복구, Rollback)되어야 함 |
Consistency (일관성) |
트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환함 |
Isolation (독립성, 격리성, 순차성) |
둘 이상의 트랙잭션이 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없음 |
Durability (지속성, 영속성) |
성공적으로 완료된 트랜잭션의 결과는 시스템이 고장 나더라도 영구적으로 반영되어야 함 |
3. CRUD
- Create(생성), Read(조회), Update(수정), Delete(삭제)
- 한 번에 여러가지의 변화를 줄 때 순서 'C > D > U > R'
'정보처리기사 준비 > DB 파트 정리' 카테고리의 다른 글
[DB] VIEW, 인덱스, 집합 연산자, join (0) | 2024.04.10 |
---|---|
[DB] 회복 기법, 병행 제어 기법, 로킹 단위 (0) | 2024.04.03 |
[DB] 요점 및 오답노트 (1) | 2024.03.30 |
[DB] 그룹함수 (0) | 2024.03.28 |
[DB] DB 정의, 구조, 설계순서, DDL, DML, DCL, 트리거 (0) | 2024.03.28 |