인 메모리 데이터베이스

1 개요

In-Memory Database
IMDB, 혹은 MMDB(Main Memory DBMS)라고도 한다.

디스크가 아닌 주 메모리에 모든 데이터를 보유하고 있는 데이터베이스. 디스크 검색보다 자료 접근이 훨씬 빠른 것이 가장 큰 장점이다. 데이터 양의 빠른 증가로 데이터베이스 응답 속도가 떨어지는 문제를 해결할 수 있는 대안이 인 메모리 데이터베이스이다. 전형적인 디스크 방식은 디스크에 저장된 데이터를 대상으로 쿼리를 수행하지만, 인 메모리 방식은 메모리상에 색인을 넣어 필요한 모든 정보를 메모리상의 색인을 통해 빠르게 검색할 수 있다.
물론 DBMS의 속성 중 하나인 Durability를 보장하기 위하여 메모리에 INSERT/UPDATE/DELETE된 값들은 모두 디스크에 로그로 기록하며, DBMS가 재구동될 때 디스크로부터 로그 파일을 읽어와 메모리에 DBMS 구조를 모두 재구축한다.

2 주요 제품

  • Altibase - 알티베이스(한국)
  • Kairos - 리얼타임테크(한국)
  • SAP HANA - SAP AG(독일)[1]
  • SunDB - 선재소프트(한국)
  • TimesTen - 오라클(미국)
  1. HANA DBMS 자체는 서울대학교의 차상균 교수 연구팀이 개발했으며 현재도 SAP HANA 연구소는 서울대학교에 있다.