Yeoni Blog/👩🏻💻
[Database] NoSQL 데이터베이스 모델과 쿼리 언어 종류와 특징 요약 정리✍🏻
pponyo
2024. 1. 21. 12:07
728x90
반응형
NoSQL 데이터베이스 모델의 종류와 특징
문서 지향 데이터베이스 (Document-Oriented Database)
- 데이터를 문서 형식(JSON 또는 BSON)으로 저장
- 중첩된 구조를 지원하여 복잡한 데이터 모델링이 가능
- MongoDB가 대표적 예시
키-값 데이터베이스 (Key-Value Database)
- 간단한 키와 값의 쌍으로 데이터 저장
- 높은 읽기/쓰기 성능 제공
- Redis, DynamoDB가 대표적 예시
와이드 칼럼 스토어 (Wide Calumn Database)
- 행과 열이 아닌 열과 값의 쌍으로 데이터 저장
- 대량의 데이터에 대한 읽기 성능이 뛰어남
- Apache Cassandra가 대표적 예시
그래프 데이터베이스 (Graph Database)
- 노드(Node)와 간선(Edge)으로 이루어진 그래프 모델 사용
- 네트워크 형태의 데이터와 관계를 표현하기에 용이
- Neo4j가 대표적 예시
NoSQL 데이터베이스 쿼리 언어
MongoDB (문서 지향 데이터베이스)
- MongDB Query Language(MQL)
- 강력한 쿼리 기능과 풍부한 연산자 제공
- 예시 : ' db.collection.find( {key : value} ) '
Redis (키-값 데이터베이스)
- Redis Command Language
- 간단한 키-값 연산을 위한 명령어 제공
- 예시 : ' SET key value ' , ' Get key '
Cassandra (와이드 칼럼 스토어)
- CQL(Cassandra Query Language)
- SQL과 유사한 문법으로 데이터를 조회하고 조작
- 예시 : ' SELECT * FROM table Where column = value '
Neo4j (그래프 데이터베이스)
- Cypher Query Language
- 그래프데이터 모델에 특화된 쿼리 언어 제공
- 예시 : ' MATCH (n:Node) - [r:REL] -> (m:Node) RETURN n, r, m '
NoSQL 데이터베이스 모델과 쿼리언어는 각각의 특징에 따라 다양한 용도로 활용되며,
특히 대량의 분산 데이터 처리나 복잡한 관계 모델을 다루는데 적합하다.
728x90
반응형