📚 데이터베이스/DB 아키텍쳐
DBMS 아키텍쳐
써니(>_<)
2022. 7. 17. 08:25
데이터베이스 사용자가 작성한 SQL은 DBMS라는 미들웨어를 거쳐 저장 장치에 있는 데이터에 접근해서 데이터를 읽고 쓸 수 있다.
DBMS는 다음과 같은 기능을 가지고 데이터를 다룬다 :
1. 쿼리평가엔진
-사용자로부터 받은 SQL을 분석하고 어떤 순서로 기억장치의 데이터에 접근할지 실행계획을 세우고 실행하는 DBMS의 성능을 결정하는 핵심 기능
-이러한 실행계획에 기반을 두고 데이터에 접근하는 방법을 접근메소드 (access method)라고 부른다
2. 버퍼 매니저
-DBMS는 버터라는 특별한 용도로 사용하는 메모리 영역을 확보해두는데, 이 메모리영역을 버퍼매니저가 관리한다.
-디스크 용량 매니저와 함께 연동되어 작동한다.
3. 디스크 용량 매니저
-디스크 용량 매니저는 데이터를 어디에 어떻게 저장할지를 관리하며, 데이터의 읽고 쓰기를 제어한다.
4. 트랜잭션 매니저와 락 매니저
-여러명의 유저가 데이터베이스를 사용할때 (여러 SQL구문을 동시에 실행할때) 트랜잭션의 정합성을 유지하고, 필요한 경우 락을 걸기위한 처리를 담당한다.
5. 리커버리 매니저
-시스템 장애가 발생할 경우를 대비하여, 데이터를 정기적으로 백업하고 문제 발생시 데이터를 복구하는 일을 한다.