Main-Memory DBMSs

최근, 컴퓨터의 계산 능력이 크게 향상됨에 따라 실시간 응용 분야가 급격히 확대되고 있다. 이러한 실시간 응용 분야의 데이터를 효과적으로 관리하기 위한 대표적인 방법은 기존 DBMS의 저장 매체인 디스크를 액세스 속도가 획기적으로 빠른 주기억장치로 대체하는 것이다. 주기억장치 DBMS는 저장 매체로서 주기억장치를 사용하며, 이 결과 데이터를 검색 및 갱신할 때 디스크 액세스로 인하여 응답 시간이 지연되는 디스크 기반 DBMS의 문제를 근본적으로 해결한다. DAKE 연구실은 한국전자통신 연구원(ETRI) 실시간 DBMS 팀과의 공동 연구를 통하여 실시간 응용을 효과적으로 지원하는 주기억장치 DBMS Tachyon 개발을 수행하여 왔다. Tachyon의 주요 아키텍처는 다음과 같으며, 본 연구실에서는 Tachyon의 인덱스 관리자(index manager), 동시성 제어 관리자(concurrency control manager), 캐쉬-인지 인덱스 관리자(cache-conscious index manager)를 각각 1년에 걸쳐 개발하였다. 이렇게 개발된 Tachyon는 벤처 기업인 코스모(주)에 의하여 상용화되었으며, 2000년 11월 미국 라스베가스에서 개최된 컴덱스 쇼에 발표되어 호평을 받은 바 있다.

DAKE 연구실에서는 현재 이러한 개발 노우하우를 바탕으로 주기억장치 DBMS를 위한 핵심 기술 개발 및 주기억장치 DBMS를 기반으로 한 고성능 응용 시스템 개발에 관하여 연구하고 있다.

< 핵심 기술 >


  • 효과적인 인덱싱 기술
    • 가변 길이 키 지원
    • 중복 키 지원
    • 다중 키 지원
    • 인덱스를 위한 효과적인 동시성 제어 기술
    • 인덱스를 위한 효과적인 파손 회복 기술 
       
  • 사용자를 위한 동시성 제어 기술
    • 효과적인 락(lock) 관리 기술
    • 고성능의 래치(latch) 관리 기술
    • 락 단위의 다양성 지원 기술 
       
  • 파손 회복 기술
    • 디스크 백업(disk backup) 기술
    • 변경 연산에 대한 로깅(logging) 기술
    • 트랜잭션 회복(transaction recovery) 및 파손 회복(crash recovery) 기술 

< 응용 분야>


  • 교환기 응용
  • CAM/CIM 응용
  • 전자 상거래 응용
  • 웹 정보 관리 응용
  • 고성능 저장 서버
  • 증권 데이터 서버