33. Transaction
33. Transaction
트랜젝션에는 Data integrity가 중요하다
소프트웨어 트랜젝션에는 Data integrity를 보장하여야 한다.
트랜젝션 제어는 데이터의 동시 접근을 해야한다. 이런 것이 실패할 때에는 데이터를 회복시키고 일관성있는 상태로 다시 돌아간다.
※ 트랜젝션(Transaction)
하나의 논리적 기능을 수행하기 위한 작업의 단위. 데이터베이스의 일관된 상태를 또 다른 일관된 상태로 변환시킴.
트랜젝션이 가져야 될 특징
- 원자성 (atomicity)
트랜젝션은 자기의 연산을 전부 또는 전무(all or nothing)실행만이 있지 일부 실행으로 트랜젝션의 기능을 갖는 것은 아니다. - 일관성 (consistency)
트랜젝션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환한다. 즉, 트랜젝션 실해으이 결과로 데이터베이스 상태가 모순되지 않는다. - 격리성 (isolation)
트랜젝션이 실행 중에 있는 연산의 중간 결과는 다른 트랜젝션이 접근할 수 없다. - 영속성 (durability)
트랜젝션이 일단 그 실행을 성공적으로 완료하면 그 결과는 영속적이다. 따라서 시스템은 어떤 경우에도 완료된 결과의 영속성을 보장해야 한다.
History
Last edited on 11/13/2008 20:27 by StudioEgo
Comments (0)