사용자가 어떤 질의를 입력하면, 구문이 분석된 질의는 질의 최적화기(query optimizer)로 넘겨진다.
질의 최적화기는 그 질의를 계산하기 위한 효율적인 실행 계획을 수립하기 위해 데이터가 어떻게 저장되어 있는가에 관한 정보를 이용한다.
실행 계획(execution plan)은 질의를 계산하기 위한 청사진으로, 대개 관계 연산자들의 트리로 표현된다.
파일과 접근 방법 계층의 코드는 버퍼 관리기 계층 위에 위치한다. 버퍼 관리기는 읽기 요청에 따라 필요한 대로 페이지들을 디스크로부터 주기억장치로 가져온다.
DBMS 소프트웨어의 최하층은 데이터가 저장되는 디스크상의 공간을 관리한다. 그 위의 계층들은 디스크 공간 관리기라고 불리는 이 계층을 통해서 페이지를 할당하고, 반납하고, 읽고, 기록한다.
DBMS는 사용자의 요청들을 신중하게 스케줄링하고 데이터베이스의 모든 변경에 대한 로그를 유지함으로써 동시성과 손상복구를 지원하다.
트랜잭션 관리기는 트랜잭션들이 적당한 잠금 프로토콜에 의하여 잠금을 요청하고 해제하도록 하며 트랜잭션들의 수행을 계획한다.
잠금 관리기는 데이터베이스 객체에 대한 잠금들의 요청을 관리하며 그들이 이용 가능할 때 잠귿ㅁ들을 허가한다.
복구 관리기는 로그를 유지관리하고, 시스템 장애가 일어나 후 다시 시스템을 일관적인 상태로 복구하는 역할을 담당한다.
0 Comments:
댓글 쓰기