ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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

    댓글