정보관리기술/데이터베이스

NoSQL

아이티신비 2024. 2. 8. 11:00

문제 4) NoSQL

 

답)

 

1. 웹 2.0 시대의 대용량 비정형 데이터 처리, NoSQL 의 개요

 
데이터의 변화
NoSQL 의 정의
  • ACID 를 우선으로 하는 관계형 데이터베이스의 한계를 벗어나, Web2.0 의 비정형 초고용량 데이터 처리를 위해 데이터의 읽기 보다 쓰기에 중점을 둔 데이터베이스
  • 비정형 데이터 저장을 위한 BASE 특성을 가지며 CAP 분산 컴퓨팅 이론을 따름

 

2. NoSQL 의 아키텍처 및 데이터 모델 종류

가. NoSQL 의 아키텍처

 
  • 분산 병렬 처리에 적합한 확장성을 제공

 

나. NoSQL 의 데이터 모델 종류

 
데이터모델
개념도
핵심설명
대표DB
Key/Value
Store
  • Unique한 Key에 하나의 Value를 가지고 Key 기반의get, put, delete 기능제공
  • Put(Key, Value), Value :=get(Key) 형태의 API로 접근
  • 빠른 처리가 가능
  • Redis
  • DynamoDB
  • Memcache
Column
Family
Store
  • 한 key에 한 value만을 두는 단점을 극복
- Column Value의 묶음
- Key 안에 (Column, Value)조합으로 된 여러 개의 필드가 존재
  • Cassandra
  • HBase
Document
Store
  • 저장되는 Value의 데이터 타입이 Document 타입 사용
- XML, JSON과 같이 구조화된 데이터 타입
- 복잡한 검색 조건을 통한 데이터 추출 가능
  • CouchDB
  • MongoDB
  • Hypertable
Graph
Store
  • 그래프로 데이터를 표현
- 개체(Node, Vertex)와 그에 대한 연결(Edge) 기반
- 시맨틱웹과 온톨로지라는분야에서 활용
  • Neo4J
  • AllegroGraph
  • 스키마 프리 구조로 스키마 없이 동작

3. CAP 이론에 기반한 NoSQL 선택 전략

 
C + P
  • 일관성 + 단절내성
  • 모든 노드가 함께 퍼포먼스를 내야하는성능형
  • 구글의 BigTable, HyperTable, HBase
A + P
  • 가용성 + 단절내성
  • 비동기화된 서비스 스토어 작업
  • Dynamo, Apache Cassandra, CouchDB, Oracle Coherence
  • 그 외 “데이터 모델”, “프로토콜”, “일관성 지원 정도”, “확장성” 등 다양한 요구 사항에 대한 고려필요


 

 

공감과 댓글은 아이티신비에게 큰 힘이 됩니다.

블로그 글이 유용하다면 블로그를 구독해주세요.♥

'정보관리기술 > 데이터베이스' 카테고리의 다른 글

공간DB  (3) 2024.02.09
MongoDB / ①  (3) 2024.02.09
데이터 모델링  (4) 2024.02.08
데이터베이스 제5정규형 / ①  (0) 2024.02.08
정규화, 역정규화 / ①  (0) 2024.02.08