[SQL] DBMS 아키텍처

김나우·2022년 9월 26일
0

SQL

목록 보기
1/2

DBMS 아키텍처

쿼리평가 엔진

쿼리 평가 엔진은 사용자로부터 입력받은 SQL 구문을 분석하고, 어떤 순서로

기억장치의 데이터에 접근할지를 경정한다.

이때 결정되는 계획을 실행 계획 또는 실행 플랜이라 함.

이러한 실행 계획에 기반을 둬서 데이터에 접근 하는 방법을 접근 메서드라고 함.

한마디로 쿼리 평가 엔진은 계획을 세우고 실행하는 DBMS의 핵심 기능을 담당하는 모듈이다.

버퍼 매니저

DBMS는 버퍼라는 특별한 용도로 사용하는 메모리 영역을 확보해둔다.

이 메모리 영역을 관리하는 것이 버퍼 매니저다.

디스크 용량 매니저

데이터베이스는 데이터를 영구적으로 저장해야 한다.

디스크 용량 매니저는 어디에 어떻게 데이터를 저장할지를 관리하며,

데이터의 읽고 쓰기제어한다.

트랜잭션 매니저와 락 매니저

수백 or 수천명의 사람이 동시에 데이터베이스에 접근해서 사용하게 된다.

이때 각각의 처리는 DBMS 내부에서 트랙잭션이라는 단위로 관리된다.

이러한 트랜잭션의 정합성을 유지하면서 실행시키고, 필요한 경우 데이터의 락을 걸어

다른 사람의 요청을 대기시키는 것이 트랜잭션 매니저와 락 매니저의 역할이다.

profile
안녕하세요

0개의 댓글

관련 채용 정보