반응형
현재 근무하는 스타트업에서 프로젝트 진행할 때 Redis와 MariaDB를 주로 사용한다.
각 DB의 장점을 간단하게 설명하자면 다음과 같다.
Redis
Redis 는 주로 캐시기능 구현 혹은 Server에서 임시적으로 데이터를 저장할 때 사용한다. Key-value 기반 데이터베이스이고 expire라는 기능을 제공하여 지금으로부터 특정 시점 이후 사용하지 않는값을 삭제하기 용이하다. In-memory database이기 때문에 속도가 빠르고 여러가지 관계에 대한 제약사항이 없기 때문에 NodeJS process 간 공유하는 저장공간을 구현하는데 안성맞춤이다. (물론 RDBMS처럼 시스템의 기본 DB를 Redis로 구성할 수도 있다. 곧 2년간 진행한 Redis 기반 IoT 플랫폼 개발에 관한 글을 작성하려고 한다.)
Maria DB
Maria DB는 RDBMS 이기 때문에 업무 프로세스 분석을 통해 관계형 모델을 만들고 체계적인 구조를 잡는데 수월하기 때문에 사용한다.
또한 MySQL이나 PostgresSQL보다 순위는 낮지만 MySQL보다 체감 퍼포먼스가 좋다.
반응형