728x90
728x90
DB에서 트랜잭션 정의하는 이유
- DB에서 데이터를 다루는 과정에서 장애가 일어날 때 데이터를 복구하는 작업의 단위가 됨,
- DB에서 여러 작업이 동시에 같은 데이터를 다룰 때 이 작업을 서로 분리하는 단위가 됨,
트랜잭션의 ACID 성질
• 원자성(Atomicity) : 트랜잭션에 포함된 작업은 전부 수행되거나 아니면 전부 수행되지 않아야(all or nothing) 함.
• 일관성(Consistency) : 트랜잭션을 수행하기 전이나 수행한 후나 데이터베이스는 항상 일관된 상태를 유지해야 함.
• 고립성(Isolation) : 수행 중인 트랜잭션에 다른 트랜잭션이 끼어들어 변경 중인 데이터 값을 훼손하는 일이 없어야 함.
• 지속성(Durability) : 수행을 성공적으로 완료한 트랜잭션은 변경한 데이터를 영구히 저장해야 함.
728x90
728x90
'데이터베이스 DB' 카테고리의 다른 글
SQL TUNING : Soft Parsing, Hard Parsing (0) | 2024.12.16 |
---|---|
이상현상 종류, 정규화 목적, 종속성 화살표 표기법, 함수 종속성 규칙 (0) | 2021.03.03 |
식별자/부분키 (0) | 2021.03.03 |
인덱스 장단점, 클러스터형 인덱스, 인덱스 고려사항/주의점 (0) | 2021.03.03 |
view(뷰) 장점, 단점, 생성문법. 뷰 예제 (0) | 2021.03.03 |
댓글