[데이터베이스 목차]

 

개념 : 빅데이터 저장 기술

  • 기존의 관계형 데이터가 아닌 다양한 데이터 형태를 효율적으로 처리할 수 있는 구조와 유연성을 갖춘 분산 데이터베이스 관리 시스템
  • 전통적인 RDBMS와 다른 DBMS를 지칭하기 위한 용어로 데이터 저장에 고정 Table-Schema가 필요하지 않고, Join 연산을 사용할 수 없으며, 수평적으로 확장 가능한 DBMS 

NoSQL 특징 : 스키마가 없으며, 관계가 없음

구분 특징 내용
핵심특징
(BASE)
Basically Available  - 언제든지 데이터는 접근할 수 있어야 하는 속성
Soft-State -  특정 시점에서는 데이터의 일관성이 보장되지 않는 속성
Eventually Consistency - 일정 시간이 지나면 데이터의 일관성이 유지되는 속성
부가특 Schema-less - 고정된 데이터 스키마 없이 키(key) 값을 이용해 다양한 형태의 데이터 저장과 접근이 가능한 기능
유연한 모델링  - Key-Value 쌍, 계층형 데이터, 그래프 등 여러가지 타입의 데이터를 간단하게 모델링
탄력성(Elasticity) -  시스템의 일부 장애에도 불구하고 시스템의 다운타임이 없도록 부하 분산이 용이한 구조

NoSQL 아키텍처

데이터 모델 유형

데이터모델 개념도 설명 DB
키-값 모델
(Key-Value Model)
  • 키-값 쌍 데이터 표현
  • 단순구조 빠른연산
  • 비효율적 범위 질의
Dynamo
, Redis
순서화된 키-값 모델
(Ordered Key-
Value Model)
  • 순서화된 키-값 쌍 데이터 표현
  • 범위 질의 효율적 지원
  • 값 모델링 미지원
ArangoDB, MemcacheDB
열 지향 모델
(Column Oriented Model)
  • 값(value), 열(Column) 기반 모델링 표현
  • 값의 지속적 다차원 Map 구성
HBase,
Cassandra
문서 데이터베이스 모델
(Document
Database
Model)
  • 값(value) 부분에 문서 저장
  • 임의적 스키마 사용, 자유로운 속성 추가 가능
  • 복잡한 검색조건 데이터 추출
CouchDB
, 
MongoDB
그래프 모델
(Graph Model)
  • 노드, 관계, 속성 통한 데이터 표현
  • 높은 확장성 보장
  • 시맨틱 웹과 온톨로지 분야에서 활용 
Neo4J,
AgensGraph

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

C+P
  • 일관성 + 단절내성
  • 모든 노드가 함께 퍼포먼스를 내야하는 성능형
  • 구글의 BigTable, HyperTable, HBase
A+P
  • 가용성 + 단절내성
  • 비동기화된 서비스 스토어 작업
  • Dynamo, Apache Cassandra, CouchDB, Orache Coherence

 

+ Recent posts