[DB] 원자성(Atomicity)DB2024. 11. 27. 02:03
Table of Contents
728x90
원자성(Atomicity)이란?
- 데이터베이스 관리 ACID 속성 중 하나이다.
- 트랜잭션 내의 모든 쿼리는 성공하거나, 실패 시 전부 롤백(취소) 되어야 한다.
- 트랜잭션 내의 모든 쿼리가 성공해야만 완료(commit)이 된다.
- 트랜잭션 내에 100개의 쿼리가 있다면, 이 100개 모두가 성공해야 데이터베이스에 반영된다.
- 1개의 쿼리라도 실패 시, 롤백이다.
- 시스템 오류로 인해 트랜잭션 중에 데이터베이스가 다운되거나 오류가 발생해도, 시스템은 트랜잭션을 "완전한 실패 상태"로 간주한다.
- 이후 데이터베이스 복구 시, 실패한 트랜젹선의 영향을 전부 무효화하고 이전 상태로 되돌린다.
- 요약
- 원자성이란 원자(atom)에서 유래된 것으로,
더 이상 쪼갤 수 없는 최소 단위
라는 의미를 가진다. - 트랜잭션 내에 100개워 쿼리 중 99개가 성공하고 1개가 실패하면 실패한 1개만 분리 후 성공이라고 할 수 없다는 말이다.
- 1개만 실패하면, 해당 트랜잭션은 롤백되어야 한다.
- 원자성이란 원자(atom)에서 유래된 것으로,
'DB' 카테고리의 다른 글
[DB] 일관성(Consistency) (0) | 2024.12.01 |
---|---|
[DB] 고립성(Isolation) (0) | 2024.12.01 |
[DB] 트랜잭션(Transaction) (0) | 2024.11.26 |
[DB] django 에서 다대다(Many-to-Many) 관계 예시 (1) | 2024.09.16 |
[SQL] 기본 키(Primary Key)와 외래 키(Foreign Key) (1) | 2024.08.08 |
@mane Lab :: 마네의 연구소
배움에 즐거움을 느끼는 마네의 연구소입니다. 이미지 출처 : https://www.instagram.com/hoseobiiiiiii._.0410/
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!