-
Transaction - ACID 특성알아두면 좋은것 2023. 8. 19. 19:29
A: Atomicity 원자성
- 트랜잭션의 작업이 부분적으로 실행되거나 중단되지 않는 것.
- 모두 성공하거나 모두 실패해야함. (일부분만 실행되지 않아야함)
- rollback segment 를 통해 보장함
C: Consistency 일관성
- 트랜잭션 전후로 일관적인 DB 상태를 유지 하는 것
- 전후로 DB 규칙이 바뀌지 않는 것임
- triggering
I: Isolation 고립성
- 트랜잭션 수행 시 다른 트랜잭션이 끼어들 수 없는 것
- 여러개 트랜잭션이 동시에 수행 한 결과 == 한개씩 수행 한 결과가 동일함.
서로 간섭 할 수 없기에 동시에 수행 되어도 하나씩 처리가 될 것임
- 트랜잭션 격리 수준의 설정을 잘 해야함 (shared lock, exclusive lock)
D: Durability 지속성
- 성공된 트랜잭션은 영원히 반영됨. Commit 후엔 현재 상태가 영원히 보장됨
- 성공에도 Log, 오류가 생겨도 기록은 영구적임
'알아두면 좋은것' 카테고리의 다른 글
Hibernate / MyBatis (0) 2023.08.22 정규화 / 역정규화 (0) 2023.08.22 JPA Open-Session-In-View OSIV (0) 2023.08.19 CAP 이론 (0) 2023.08.19 RDBMS vs NoSQL (1) 2023.08.19 댓글