본문 바로가기
Computer Science/데이터베이스

데이터베이스 선택 방법

by nahkim 2023. 3. 26.

1. Key-value Database

key-value 형태의 데이터를 저장

 

대표적인 데이터베이스

redis

key-value 형식의 데이터를 저장하는 비관계형 데이터베이스 관리 시스템(DBMS)

인메모리 데이터 구조를 가진 저장소

데이터를 하드디스크에 저장하지않고 램에 저장, 하드디스크엔 백업

 


2. Relational Database (관계형 데이터베이스)

컬럼으로 이루어짐

데이터 베이스 점유율이 높음

sql문법을 사용함

데이터를 정규화해서 저장함

ACID Transaction 기능 : 실패시 롤백 가능

정확도가 매우 중요한 서비스일경우

 

대표적인 데이터베이스

Oracle, MySQL, PostgreSQL, SQLite, MariaDB

 


3. Graph Database

보통 관계를 표현할때 사용

  • sns친구관계, 비행기노선, 추천 서비스, 코로나 전염앱

대표적인 데이터베이스

neo4j

 


4. Document Database

 

collection안에 Document파일로 JSON형태로 저장

관계형 데이터베이스보단 널널

 

데이터 중복제거 안함(정규화 안함)

대부분 분산처리를 잘함

데이터 입출력이 많을 경우

DB 정확도가 떨어짐

 

대표적인 데이터베이스

MongoDB

 


5. Column-family DataBase

 

테이블을 만들고 row를 만들어 컬럼에 데이터 기입

정규화 안함

복제, 분산처리

많음 입출력을 감당할수 있음

데이터 일관성 부족

 

대표적인 데이터베이스

Cassandra

 


6. Search engine

 

index 보관에 특화됨

 

대표적인 데이터베이스

elastic

 


출처 : https://youtu.be/ZVuHZ2Fjkl4