정보관리기술사 - 인메모리 데이터베이스
인메모리 데이터베이스는 데이터를 주기억장치에 상주시켜 저장하고 처리하는 DBMS다. 디스크 접근을 없애므로 탐색 시간이 사라지고 응답 시간이 짧아진다. IMDB, MMDB, RTDB는 이름만 다를 뿐 주 저장 장소가 메모리라는 점은 같다. 요청은 실행 엔진을 거쳐 주…
주요 장면
대본
정의
인메모리 데이터베이스는 데이터를 주기억장치에 상주시켜 저장하고 처리하는 DBMS다.
디스크 접근을 없애므로 탐색 시간이 사라지고 응답 시간이 짧아진다.
IMDB, MMDB, RTDB는 이름만 다를 뿐 주 저장 장소가 메모리라는 점은 같다.
구성과 흐름
요청은 실행 엔진을 거쳐 주기억장치의 데이터를 읽고 쓴다.
변경 내용은 트랜잭션 로그와 스냅샷을 거쳐 비휘발성 저장장치로 내려간다.
디스크 버퍼 풀이 없으므로 영속성 설계가 별도의 핵심 요소가 된다.
영속성 확보 절차
휘발성 RAM은 전원이 꺼지면 데이터가 사라진다. 그래서 지속성을 보장하는 절차가 필요하다.
먼저 변경을 메모리에 반영하고 커밋 전에 트랜잭션 로그를 비휘발성 장치에 기록한다.
일정 주기마다 스냅샷을 저장하고, 스냅샷이 끝나면 그 이전 로그를 지워 용량을 회수한다.
장애 때는 최신 스냅샷을 올리고 이후 로그를 재생해 복구한다. 스냅샷만 쓰면 손실이 생긴다.
제품 유형별 비교
관계형 인메모리는 기존 SQL 응용을 그대로 쓰면서 응답 시간을 줄이는 데 강점이 있다.
키-값 저장소는 단순 조회와 캐시에 강하지만 복잡한 조인과 강한 일관성에는 제약이 있다.
디스크 최적화 DBMS와 비교하면 지연 시간의 예측성이 핵심 차이다.
흔한 실수와 시험 포인트
흔한 실수부터 보자. 인메모리 DB를 디스크를 쓰지 않는 DB로만 정의하면 감점이다.
답안에는 주기억장치 상주, 디스크 접근 제거, 예측 가능한 성능을 함께 써야 한다.
휘발성 약점을 빼고 서술하는 것도 흔한 감점 요인이다. 전원 손실 시 보완 방법까지 써야 한다.
채점 포인트는 내구성 보장 방법 3가지 이상과 응용 분야 2개 이상이다.
정리와 정답
직전 문제의 정답은 트랜잭션 로그다.
인메모리 DB는 주기억장치 상주로 빠르지만 지속성을 따로 보완해야 한다.
정의, 약점, 보완, 제품을 순서대로 쓰면 답안 구성이 완성된다.