격리성/독립성(Isolation)
여러 트랜잭션이 동시에 실행되더라도, 서로의 중간 처리 과정에 영향을 주지 않고 마치 하나씩 순서대로 실행된 것처럼 결과가 나와야 한다는 트랜잭션의 성질입니다.
한눈에 보는 정의
격리성/독립성(Isolation)은 여러 트랜잭션이 동시에 실행되더라도, 서로의 중간 처리 과정에 영향을 주지 않고 마치 하나씩 순서대로 실행된 것처럼 결과가 나와야 한다는 성질입니다.
자세히 알아보기
- 예문: "두 사람이 동시에 같은 계좌에서 이체를 요청해도, 격리성 덕분에 서로의 처리 중간 상태를 보지 못하고 각자 올바른 결과를 받는다."
- 다른 트랜잭션이 아직 완료하지 않은(커밋하지 않은) 중간 상태의 데이터를 읽어버리면 데이터 불일치가 생길 수 있어, 이를 막는 것이 격리성의 핵심입니다.
- 격리 수준을 얼마나 엄격하게 할지에 따라 데이터 정확성과 처리 성능 사이에 트레이드오프가 발생해, DBMS(데이터베이스 관리 시스템) 는 여러 단계의 격리 수준을 선택할 수 있게 지원합니다.
- 원자성(Atomicity) (원자성), 일관성(Consistency) (일관성), 영속성/지속성(Durability) (영속성)과 함께 트랜잭션의 네 가지 성질(ACID)을 이룹니다.