본문 트랜잭션은 데이터베이스 응용에서 하나의 논리적인 단위를 수행하는 데이터베이스 연산들의 모임이다 트랜잭션은 데이터 객체(투플, 릴레이션)들을 접근하고, 갱신도 하는 프로그램 수행의 단위이다. 데이터베이스에 대해 여러 사용자들이 임의의 갱신 연산들을 수행하는 도중에 컴퓨터 시스템이 다운되더라도 데이터베이스의 일관성을 유지할 수 있어야 한다. 이런 기능을 DBMS의 회복 모듈이 담당한다. 회복은 데이터베이스를 갱신하는 도중에 시스템이 고장 나도 데이터베이스의 일관성이 유지되도록 하는 기법을 말한다. 동시성 제어 모듈과 회복 모듈을 합쳐서 트랜잭션 관리 모듈이라 부른다. 트랜잭션의 특성 트랜잭션은 데이터베이스 시스템에서 매우 중요한 개념이다. 트랜잭션은 아래와 같은 네 가지 특성을 만족해야 한다. 네 가지 특성을 나타내는 영어 단어들의 첫 글자를 모아서 ACID 특성이라고도 한다. ▷원자성(Atomicity) 원자성은 한 트랜잭션 내의 모든 연산들이 완전히 수행되거나 전혀 수행되지 않음을 의미한다. 즉 한 트랜잭션의 모든 연산이 데이터베이스에 완전히 반영되거나 전혀 반영되지 않아야 한다. 시스템이 다운되는 경우에 DBMS의 회복 모듈은 부분적으로 데이터베이스를 갱신한 트랜잭션의 영향을 취소함으로써 트랜잭션의 원자성을 보장한다. 또한 완료된 트랜잭션이 갱신한 사항은 트랜잭션의 영향을 재수행 함으로써 트랜잭션의 원자성을 보장한다. ▷일관성(Consistency) 한 트랜잭션을 정확하게 수행하고 나면 데이터베이스가 하나의 일관된 상태에서 다른 일관된 상태로 바뀐다. 어떤 트랜잭션이 수행되기 전에 데이터베이스가 일관된 상태를 가졌다면 트랜잭션이 수행된 후에 데이터베이스는 또 다른 일관된 상태를 갖는다. 트랜잭션이 수행되는 도중에는 데이터베이스가 일시적으로 일관된 상태를 갖지 않을 수 있다. 일관성은 트랜잭션을 작성하는 사용자(응용 프로그래머)와 무결성 제약 조건을 유지하는 DBMS의 일부 모듈이 유지한다. DBMS는 CREATE TABLE 문에서 정의된 무결성 제약조건들을 유지한다. 이틀 넘어서는 데이터의 의미에 관해서는 DBMS가 알지 못한다. 예를 들어, DBMS는 은행 계좌의 잔액의 이자가 어떻게 계산되는지 알지 못한다. 동시에 다수 사용자가 데이터베이스를 접근하여 검색 및 갱신 연산을 수행하는 환경에서 무결성 제약 조건만 검사해서는 데이터베이스의 일관성을 보장할 수 없다. DBMS의 동시성 제어 모듈이 다수 사용자의 서로 상충되는 데이터베이스 접근을 조정해야 한다. 하고 싶은 말 좀 더 업그레이드하여 자료를 보완하여, 과제물을 꼼꼼하게 정성을 들어 작성했습니다. 위 자료 요약정리 잘되어 있으니 잘 참고하시어 학업에 나날이 발전이 있기를 기원합니다 ^^ 구입자 분의 앞날에 항상 무궁한 발전과 행복과 행운이 깃들기를 홧팅 키워드 레포트, 트랜잭션 |
2018년 1월 14일 일요일
트랜잭션에 관한 레포트
트랜잭션에 관한 레포트
피드 구독하기:
댓글 (Atom)
댓글 없음:
댓글 쓰기