Header

  1. View current page

    studioego

Profile_img_60x60_01
0

33. Transaction

33. Transaction

트랜젝션에는 Data integrity가 중요하다

소프트웨어 트랜젝션에는 Data integrity를 보장하여야 한다.

트랜젝션 제어는 데이터의 동시 접근을 해야한다. 이런 것이 실패할 때에는 데이터를 회복시키고 일관성있는 상태로 다시 돌아간다.

 

※ 트랜젝션(Transaction)
  하나의 논리적 기능을 수행하기 위한 작업의 단위. 데이터베이스의 일관된 상태를 또 다른 일관된 상태로 변환시킴.

 

트랜젝션이 가져야 될 특징

  1. 원자성 (atomicity)
    트랜젝션은 자기의 연산을 전부 또는 전무(all or nothing)실행만이 있지 일부 실행으로 트랜젝션의 기능을 갖는 것은 아니다.
  2. 일관성 (consistency)
    트랜젝션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환한다. 즉, 트랜젝션 실해으이 결과로 데이터베이스 상태가 모순되지 않는다.
  3. 격리성 (isolation)
    트랜젝션이 실행 중에 있는 연산의 중간 결과는 다른 트랜젝션이 접근할 수 없다.
  4. 영속성 (durability)
    트랜젝션이 일단 그 실행을 성공적으로 완료하면 그 결과는 영속적이다. 따라서 시스템은 어떤 경우에도 완료된 결과의 영속성을 보장해야 한다.

 

History

Last edited on 11/13/2008 20:27 by StudioEgo

Comments (0)

You must log in to leave a comment. Please sign in.