ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 트랜잭션
    Database/Basics 2019. 4. 6. 15:25

    ■트랜잭션이란?? 

    db 내에서 한꺼번에 수행되어야 할 연산들의 작업 단위





    ■트랜잭션의 특징

    트랜잭션 내의 모든 연산은 반드시 한꺼번에 완료가 되어야 하며

    그렇지 않은 경우에는 한꺼번에 취소되어야 하는 원자성을 가져야 한다.

    모두 정상적으로 완료가 된 경우 -> COMMIT(작업결과는 데이터베이스에 반영)

    - 하나라도 비정상적으로 종료된 경우 -> ROLLBACK(작업결과는 모두 취소, 데이터베이스에 반영x)




    ■트랜잭션의 성질

    원자성(Atomicity)

    분리 할수 없는 하나의 단위로 작업은 모두 완료되거나 모두 취소 되어야 한다.

    일관성(Consistency)

    사용되는 모든 데이터는 일관되어야 한다.

    격리성(Isolation)

    접근하고 있는 데이터는 다른 트랜잭션으로 부터 격리 되어야 한다.

    트랜잭션이 진행되기전과 완료된 후에 상태를 볼 수 있지만 

    트랜잭션이 진행되는 중간 데이터는 볼수 없다.

    영속성(Durability)

    트랙잭션이 정상 종료되면 그 결과는 시스템에 영구적으로 적용되어야 한다.

    순차성(Sequentiality)

    데이터를 다시 로드하고 트랜잭션을 재생하여 

    원래 트랜잭션이 수행된 후의 상태로 데이터를 되돌리는 것을 말한다.






    출처: http://121202.tistory.com/17 [책방 창고]

    'Database > Basics' 카테고리의 다른 글

    inner join vs outer join  (0) 2019.04.06

    댓글

Designed by Tistory.