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 |