Mobile Embedded DBMS

포스트 PC 시대가 도래함에 따라 PDA(personal digital assistant), 이동 전화(mobile phone), HPC(hand-held PC), PPC(pocket PC) 등의 소형 이동 단말기(mobile device)의 보급이 급속도로 진행되고 있다. 이러한 이동 단말기의 보급은 무선 인터넷 기술과 결합되어 사용자들이 시간과 공간의 제약이 없는 풍부한 정보 공유를 가능하도록 한다. 모바일 임베디드 DBMS(mobile embedded database management system)란 이러한 이동 단말기 내의 데이터를 보다 효율적으로 검색하고 저장할 수 있도록 개발된 소형 DBMS이다. 아래 그림은 모바일 임베디드 DBMS 환경을 위한 동기화 모델을 나타낸 것이다. 전체 환경은 하나의 서버와 다수의 클라이언트들이 유선 혹은 무선의 네트워크로 연결된 형태를 갖는다. 서버는 응용 분야에 따라 메인프레임 컴퓨터 혹은 워크스테이션을 고려할 수 있으며, 클라이언트는 PDA, HPC, PPC, 이동 전화 등의 이동 단말기와 대응된다.

서버 내에는 모든 클라이언트들이 공유하는 서버 데이터베이스가 저장되며, 이것은 서버 DBMS에 의하여 관리된다. 클라이언트 내에는 이 이동 단말기의 사용자의 관심 대상인 클라이언트 데이터베이스가 저장되며, 이것은 클라이언트에 포함된 모바일 임베디드 DBMS에 의하여 관리된다. 클라이언트 내에 저장된 데이터베이스는 사용자에 의하여 생성될 수도 있으나, 서버 데이터베이스 중에서 사용자가 필요한 일부를 다운로드 받음으로써 생성되는 경우가 대부분이다. 이 결과, 다운로드 된 데이터는 서버 데이터베이스와 클라이언트 데이터베이스 양쪽에 모두 존재하게 되므로 데이터 중복(data replication)이 발생된다.

일반적으로, 다운로드 후에는 서버와 클라이언트간의 연결이 끊어진다. 연결이 끊어진 후, 클라이언트 데이터베이스는 임베디드 DBMS에 의하여 변경될 수 있다. 이러한 변경은 클라이언트가 서버와 추후 연결되었을 때, 서버 데이터베이스에 일관되게 반영되어야 한다. 또한, 연결이 끊어진 동안 발생된 서버 데이터베이스 내의 변경 역시 클라이언트 데이터베이스 내에 반영되어야 한다. 따라서 이러한 데이터 공유와 일관성 유지 기능은 중복된 데이터의 일관성(consistency)을 유지시켜 주기 위한 모바일 임베디드 DBMS 환경에서의 핵심 컴포넌트이다.

DAKE 연구실에서는 이러한 이동 단말기 환경을 위한 효율적인 모바일 임베디드 DBMS에 관하여 연구 개발하고 있다. 특히, 홈 네트워크 분야의 기업인 포디홈네트(주)와 더불어 정보통신부의 지원으로 이동 단말기 및 정보 가전을 위한 모바일 임베디드 DBMS 4DBase의 공동 개발을 성공적으로 완료한 바 있다.

< 핵심 기술 >


  • 전체 DBMS 코드의 최적화 기술
  • 효율적인 저장 엔진 기술
  • 다중 사용자를 위한 동시성 제어 및 파손 회복 기술
  • 질의 처리 및 최적화 기술
  • GUI 툴 지원 기술
  • 임베디드 DBMS와 서버 DBMS 간의 데이타 공유 기술
  • 가변 길이 키 및 중복 키를 효과적으로 지원하는 인덱싱 기술