검색

검색어를 입력하세요

4.4 데이터베이스의 종류

스터디를 함께 진행했음

관계형 데이터베이스

관계형 데이터베이스 : 행과 열을 가지는 표 형식 데이터를 저장하는 데이터베이스

MySQL : 대부분의 운영체제와 호환되고 현재 가장 많이 사용하는 데이터베이스

c663d121-8d51-44df-98a6-1b7ac6ec75b8

MySQL 스토리지 엔진 아키텍쳐 이미지 출처 : https://dev.mysql.com/doc/refman/9.7/en/pluggable-storage-overview.html

MySQL은 모듈식 아키텍쳐를 갖고 있기 때문에 쉽게 스토리지 엔진을 바꿀 수 있다.


PostgreSQL

디스크 조각이 차지하는 영역을 회수할 수 있는 장치인 VACUUM이 특징이다.

NoSQL 데이터베이스

SQL을 사용하지 않는 데이터베이스

MongoDB : 키-값 데이터 모델에서 확장된 도큐먼트 기반의 데이터베이스

JSON을 통해서 데이터에 접근하고, Binary JSON(BSON) 형태로 데이터가 저장된다.

확장성이 뛰어나고 성능이 좋다.

도큐먼트를 생성할 때 마다 유니크한 값인 ObjectID가 생성된다.


redis : 키-값 데이터 모델 기반의 데이터베이스. 인메모리 데이터베이스이다.

기본적인 데이터 타입은 문자열.

pub/sub 기능을 통해서 채팅 시스템이나 다른 데이터베이스 앞단에 두고 사용하는 캐싱 계층, … 등으로 쓰인다.