본문 바로가기

공부해봅시다/공대생기본소양

[Database] 트랜잭션의 네 가지 속성


[Database] 트랜잭션의 네 가지 속성



Atomicity (원자성)
트랜잭션 내에 있는 모든 작업이 완료되거나 모든 작업이 완료되지 않아야 한다.
즉, 트랜잭션 내의 작업 중 하나라도 에러가 발생하면 트랜잭션 내의 모든 작업이 롤백(Rollback) 되어야 한다.
 
Consistency (일관성)
트랜잭션 중에 오류 없이 유효한 데이터만 데이터베이스에 저장되어야 한다.
 
Isolation (격리성)
트랜잭션 중에 변경된 내용이 트랜잭션이 완료되기 전까지 다른 트랜잭션에 영향을 미쳐서는 안 된다.
 
Durability (지속성)
트랜잭션이 완료된 경우 시스템 고장이나 네트워크 에러 등으로 데이터가 유실되지 않고 정상적으로 기록되어야 한다.