MMDB ( Main Memory Database)
정의
데이터베이스 전체를 주기억장치에 상주시켜 운영하는 DBMS 시스템
등장이유
- 대용량의 데이터베이스가 메모리에 상주하는 것이 현실적으로 가능(메모리가격하락/64bit 운영체제 일반화)
- 메모리 상주 데이터베이스의 빠른 접근을 위한 인덱스 구조 개발
- 빠른 응답을 요구하는 실기간 시스템에서의 데이터관리 한계 발생
구성요소
- 메모리 : 시동시 디스크 데이터베이스에 존재하는 모든 데이터를 메모리에 위치, 복구를 위해 디스크에 로그 기록
- 저장관리자 : 동시성 제어를 통한 데이터 무결성 제공 및 데이터의 빠른 접근 제공을 위한 구조 제공
- 질의처리기 : 메모리에서 질의처리를 하기 위한 최적의 단계 계획, 따라서 DDBMS보다 빠른 응답시간 제공
- 개발환경제공 : Embedded SQL, ODBC, JDBC 지원 및 C/S 구조의 응용프로그램 개발환경 제공
- 인덱스/회복기술
. T-tree 이용한 인덱스 기술 : 디스크에 저장된 데이터를 접근하는 방법인 B-tree 계열과는 달리 모든 데이터가
메모리에 존재하도록 하는 인덱싱 기술
.비휘발성 (Non-Volatile) 메모리를 이용한 회복기술
활용 및 최근현황
- 전자상거래 사이트 성능향상 : 사용자 맞춤형 페이지의 실시간생성시 활용, 전자상거래 경쟁력 확보
- 실시간 데이터베이스: 공장자동화, 국방/항공/우주 과학 분야, 실시간 금융거래, 분산시스템 ,사용자 특성 추적 등
-임베디드 데이터베이스 : 이동통신, 모바일 기기, 정보가전기기 등
-Hybrid MMDB의 특징을 최대한 활용하여 Memory Table(Hot Data)와Disk Table(Cold Data)를 구분하여 처리함으로써,
대용량 DB 환경에서도 고성능 트랜잭션의 처리를 할 수 있는 시스템 구성 가능