P*TIME: A 2^nd-Generation High-Performance Main-Memory DBMS

P*TIME: 제2세대 고성능 메인 메모리 DBMS

  • 차상균 (서울대학교 전기컴퓨터공학부) ;
  • 김기홍 (서울대학교 전기컴퓨터공학부) ;
  • 유승원 (서울대학교 전기컴퓨터공학부) ;
  • 송창빈 (서울대학교 전기컴퓨터공학부) ;
  • 이주창 (서울대학교 전기컴퓨터공학부) ;
  • 황상용 (서울대학교 전기컴퓨터공학부) ;
  • 권용식 (서울대학교 전기컴퓨터공학부) ;
  • 권근주 (서울대학교 전기컴퓨터공학부) ;
  • 박장호 (서울대학교 전기컴퓨터공학부)
  • Published : 2001.04.01

Abstract

최근 인터넷 및 이동 통신이 발달하면서 많은 사용자들 동시에 서비스할 수 있는 고성능 데이터베이스 서버가 필요하게 되었다. 또한 DRAM의 가격이 하락하고 64bit 어드레싱이 일반화되어 쉽게 수십 GB의 메모리의 서버 플랫폼을 갖추게 되어 메인 메모리 DBMS에 대한 관심이 높아지고 있다. 본 논문에서는 2세대 고성능 메인 메모리 DBMS인 P*TIME을 소개한다. P*TIME은 CPU에 비해 상대적으로 느린 메모리 성능, 저가의 멀티 프로세서 시스템 등의 현재 하드웨어 아키텍쳐를 고려한 인덱스 및 동시성 제어 기법을 활용하였고 하였고, differential logging을 사용하여 logging과 회복을 각각 병렬적으로 수행할 수 있다. 이로 인해 검색과 갱신에서 매우 높은 성능을 나타낸다. 또한 간단한 구조로 인하여 시스템 튜닝과 커스터마이징이 용이하며, 다양한 응용 프로그램 서버 구조를 수용할 수 있다. 디렉토리 서버로서 P*TIME의 성능을 실험한 결과 SUN Enterprise 6500 서버에서 내장 디렉토리 서버 환경으로 60~70만 TPS의 검색 성능을 보이며 10만 TPS 이상의 생신 성능을 보인다. 또한 클라이언트/서버 환경에서도 10만 TPS 이상의 검색 성능을 나타내었다.

Keywords