여니의 성장 diary
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
반응형
profile

여니의 성장 diary

@pponyo

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!