728x90
반응형
트랜잭션의 성질 (ACID)
Atomic (원자성)
- 트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장하는 능력이다.
- 트랜잭션의 모든 연산들은 정상적으로 수행 완료되거나 아니면 전혀 어떠한 연산도 수행되지 않은 상태
Consistency (일관성)
- 트랜잭션 완료 후에도 데이터베이스가 일관된 상태로 유지되어야 함.
- 금액의 데이터 타입이 정수형 인데 갑자기 문자열이 되지는 않음.
Isolation (독립성)
- 트랜잭션을 수행 시 다른 트랜잭션의 연산 작업이 끼어들지 못하도록 보장하는 것을 의미한다.
Durable (지속성)
- 성공적으로 수행된 트랜잭션은 영원히 반영 (수행된 이후 장애가 나든 뭘하든 데이터를 지속성있게 유지해야 함.)
- 전형적으로 모든 트랜잭션은 로그로 남고 시스템 장애 발생 전 상태로 되돌릴 수 있다.
'database' 카테고리의 다른 글
transaction isolation level 설명 (0) | 2021.02.27 |
---|---|
spring boot + jpa 환경에서 h2 접속할려는데 file 위치를 못찾는 현상 (0) | 2020.12.21 |
Index 란? (클러스터드, 넌 클러스터드 설명) (0) | 2020.11.15 |
Sql 과 nosql 차이점 그리고 언제 써야하는지 (0) | 2020.11.14 |
정규화 비정규화 중 인덱스가 더 효과적인 것은? (0) | 2020.08.19 |
댓글