트랜잭션 - 데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 최소 단위
상태변화 - SQL 질의어를 통해 DB에 접근하는 것
ACID 특징
- 원자성(Atomicity) - 트랜잭션 DB에 전부 반영되거나, 전부 반영되지 않아야 한다.
- 일관성(Consistency) - 트랜잭션 수행 후에도 DB의 규칙은 유지되어야 한다. 즉, 일관성을 깨는 데이터는 받을 수 없다.
- 독립성(Isolation) - 트랜잭션이 완료될 때까지 다른 트랜잭션이 간섭하거나 그 트랜잭션의 결과를 참조할 수 없다.
- 지속성(Durability) - 트랜잭션이 성공적으로 완료되면 그 결과는 영구적으로 반영되어야 한다.
커밋(Commit)과 롤백(Rollback)
- Commit - 하나의 트랜잭션이 성공적으로 끝났고, DB가 일관성 있는 상태임을 알려주는 연산
- Rollback - 트랜잭션이 비정상적으로 종료되어 원자성이 깨졌을 때 모든 연산을 수행 전으로 돌려주는 연산
'회사 > 키워드' 카테고리의 다른 글
[Network] 인바운드, 아웃바운드, 리버스커넥션 (0) | 2023.06.12 |
---|
댓글