본문 바로가기
개발지식

Database 선택 가이드

by 다오__ 2024. 3. 19.

1. **Key-Value Database: Redis**  
Redis는 빠른 속도를 자랑하는 인메모리 key-value 데이터베이스이다. 간단한 key와 value 쌍을 사용하여 데이터를 저장하고 검색한다. 다양한 데이터 구조를 지원하여, 높은 성능을 필요로 하는 애플리케이션에 적합하다.

2. **Relational Database: 정확도와 일관성**  
관계형 데이터베이스는 데이터를 테이블로 구성하여 관리한다. 정확도와 일관성을 중시하며, 복잡한 쿼리와 트랜잭션을 지원한다. 데이터의 무결성과 일관성을 유지하는 데 강점을 가진다.

3. **Graph Database: Neo4j**  
Neo4j는 관계를 중심으로 데이터를 저장하고 조회하는 그래프 데이터베이스이다. 비행기 노선, SNS 친구 관계, 코로나 전염맵, 추천 서비스 등 복잡한 연결 관계를 효율적으로 다루는 데 적합하다.

4. **Document Database: MongoDB**  
MongoDB는 분산 처리를 잘 지원하는 문서 지향 데이터베이스이다. 입출력이 잦은 애플리케이션에 적합하며, SNS, 실시간 채팅, 게시판, 온라인 게임 등에 사용된다. 중복 데이터 제거를 하지 않으멀로, 데이터베이스 간 일관성이 떨어질 수 있다.

5. **Column-Family Database: Cassandra**  
Cassandra는 복제와 분산 처리를 잘 지원하는 컬럼 패밀리 데이터베이스이다. 시간 기록을 쉽게 해주는 기능을 제공하여, 예를 들어 Netflix에서 시청 시간을 기록하는 데 사용된다.

6. **Search Engine Index Database: Elastic Search**  
Elastic Search는 실시간 검색어, 오타 교정, 추천 검색어 등을 위한 검색 엔진 검색용 인덱스를 보관하는 데이터베이스이다. 빠른 검색 성능과 확장성을 제공하여, 대규모 데이터에 대한 실시간 정보 검색 및 분석에 유용하다.

 

키워드를 주어 GPT로 정리하였음

 

https://www.youtube.com/watch?v=ZVuHZ2Fjkl4

 

'개발지식' 카테고리의 다른 글

소프트웨어 개발  (0) 2025.03.11
자바 스크립트 개인 학습  (1) 2025.02.07
Redis 야무지게 사용하기  (4) 2024.03.19
TDD란? (Test-Driven Development)  (0) 2024.03.05
자주 사용하는 윈도우 명령어와 git  (0) 2023.05.16