인메모리 데이터베이스란?

박지원·2022년 2월 27일
0

db

목록 보기
1/1

디스크가 아닌 메모리에 데이터를 저장하는 데이터베이스이다.
당연히 메모리에 바로 데이터를 저장하기 때문에 디스크로 부터 데이터를 가져오는 시간이 절약하여 디스크 접근보다 훨씬 빠른 데이터 작업을 가능하게 한다.
(NVMe SSD조차 DDR4 RAM보다는 10여배 가량 느리다고 한다.)
단점으로는 RAM에 데이터를 저장하기 때문에, 전원이 갑자기 꺼지게 된다면 모든 데이터는 소멸된다.
즉 영속성(persistence)가 보장되지 않는다.
그렇기 때문에 로그인 세션과 같은 잃어버려도 문제되지 않는 데이터를 저장하는데 사용하거나 테스트DB를 위해 사용한다.

mysql과 같은 전통적인 DBMS 제품도 옵션을 추가하여 인메모리 방식을 지원하기도 한다.
ex) MySQL/MariaDB의 MEMORY 엔진

대표적인 인메모리 데이터베이스
Amazon ElastiCache (미국)
Redis (미국)
알티베이스 (Altibase) (한국)
Kairos (한국)
SAP HANA (독일)[2]
SunDB - (한국)
TimesTen (미국, 오라클)
Memcached (미국)

참고문헌
1. https://namu.wiki/w/%EC%9D%B8%20%EB%A9%94%EB%AA%A8%EB%A6%AC%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4
2.
https://2kindsofcs.tistory.com/40

profile
I can do everything through him who gives me strength

1개의 댓글

comment-user-thumbnail
2022년 11월 4일

잘 봤습니다! 감사합니다

답글 달기