Etc

In-memory DB

뚜둔뚜둔 2022. 10. 4. 16:29

실시간 서비스를 위해 찾아보다 알게 된 in memory DB

 

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

주요 기업 및 제품은 아래와 같다.

  • Amazon ElastiCache (미국)
  • Redis (미국)
    • 레디스(redis, Remote Dictionary Server)는 in-memory 기반의 키-벨류 스토어(key-valueStore)이다. 
    • 성능은 데이터를 메모리에 바로 처리하므로 메모리 기반의 데이터 베이스에 비해서 빠름
    • 저장할 수 있는 데이터 타입의 경우에 다른 저장소는 기본적인 프리미티브 타입(primitive Type)만을 제공하는데 반해 레디스는 문자열(string), 스트링 집합(set), 해쉬(hash), 리스트(List)등의 다양한 타입을 지원하고 있음
    • 데이터에 대한 검색, 추가, 삭제등의 기능을 기본적으로 제공함
    • (참고: https://m.blog.naver.com/PostView.naver?blogId=gkenq&logNo=10184366374&targetKeyword=&targetRecommendationCode=1) 
  • 알티베이스 (Altibase) (한국)
  • Kairos (한국)
  • SAP HANA (독일)[2]
  • SunDB (한국)
  • TimesTen (미국, 오라클)
  • Memcached (미국)
 

DBMS - 나무위키

위에서 말한 '관계 표현'을 위한 구체적인 방식을 엔진이라고 칭한다. DBMS 종류, 용도, 사양에 따라 구성이 다르다. MyISAM: 예전에 MySQL에서 많이 쓰였던 엔진으로, 쓰기 쉽고 가볍지만 트랜젝션 불

namu.wiki

 

기존 DBMS 제품도 인 메모리 데이터베이스를 사용할 수 있는 옵션을 제공하기도 한다. MySQL/MariaDB의 MEMORY 엔진이 그 중 하나. -> 현재 mariaDB로 구현중인데, 실시간으로 빠르게 처리해야하는 데이터들을 in-memory DB option으로 사용하면 좋을 것 같음

 

----------------------------------------------------------------------------------------------------------------------

 

im-memory DB는 disk-based DB와 달리 말 그대로 메모리에 데이터를 저장한다.

외부 저장 장치에 데이터를 저장 하지 않고 메모리에서 데이터를 읽고 쓰는 구조이다.

memory <--> disk간 병목이 없기 때문에 disk-basedDB 보다 속도가 훨씬 빠르다.

 

* in-memory DB는 애초에 메모리에 모든 데이터가 있기 떄문에 지연이 적음

* in-memory DB는 기본적으로 영속성(persistence)를 보장 하지 않음

* in-memory DB는 메모리에 데이터를 저장하기 때문에 저장 공간이 한정되 있음

 

----------------------------------------------------------------------------------------------------------------------참고: 

 

 

반응형

'Etc' 카테고리의 다른 글

[운영체제] 2.운영체제 역사  (0) 2024.06.03
[운영체제]1. 운영체제란  (0) 2024.06.03
골프 용어 정리  (1) 2022.11.02
colab VS paperspace Gradient  (0) 2022.10.25
DAS란? / NAS란? / SAN 이란  (0) 2022.02.08