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