ABOUT ME

프로그래밍 자료와 일상을 정리

Today
Yesterday
Total
  • 트랜잭션의 특성
    개발/Database 2020. 11. 24. 19:10

    트랜잭션의 특성은 일반적으로 ACID라는 약어로 설명된다.

    원자성(Atomicity)

    트랙잭션의 작업이 부분적으로 실행되거나 중단되지 않는 것을 보장
    즉, All or Nothing의 작업 단위가 전부 실행되거나 전부 실행되지 않는다는것으로 작업의 일부분만 실행 될 수 없다는 것을 의미

    일관성(Consistency)

    트랜잭션이 성공적으로 완료되면 일관적인 DB 상태를 유지해야한다는 것을 의미
    트랜잭션 이후에도 이전상태와 상태가 동일해야함, 예를 들어 계좌의 금액필드가 0 크거나 같아야 한다는 제약조건이 있다면 종료후에도 이것이 유지되며 유지되지 않는다면 해당 트랜잭션은 중단

    격리성(Isolation)

    트랜잭션 수행시 다른 트랜잭션의 작업이 끼어들지 못하도록 보장하는 것을 의미
    즉, 트랜잭션끼리는 서로를 간섭할 수 없다.

    지속성(Durability)

    성공적으로 수행된 트랜잭션은 영구 반영이 되는것을 의미
    commit을 하면 현재 상태를 영구저장

    '개발 > Database' 카테고리의 다른 글

    GROUP_CONCAT  (0) 2019.05.30
Designed by Tistory.