Study/Engineer Information Processing

[정보처리기사 실기] Ⅲ. 데이터 입출력 구현 (2)

줴림 2025. 4. 21. 18:12


 

+) NoSQL (Not Only SQL)

(개념)

  • 전통적인 RDBMS와 다른 DBMS를 지칭하기 위한 용어
  • 데이터 저장에 고정된 테이블 스키마가 필요하지 않음
  • 조인 연산 사용 불가
  • 수평적으로 확장 가능

 

(특성)

Basically Available

  • 언제든지 데이터는 접근할 수 있어야 하는 속성
  • 분산 시스템이므로 항상 가용성 중시

Soft-State

  • 노드의 상태는 외부에서 전송된 정보를 통해 결정되는 속성 (내부에 포함된 정보에 의해 결정 X)
  • 특정 시점에서는 데이터의 일관성이 보장되지 않음

Eventually Consistency

  • 일정 시간이 지나면 데이터의 일관성이 유지되는 속성
  • 일관성을 중시하고 지향함

 

(유형)

Key-Value Store

  • Unique한 Key에 하나의 Value를 가지고 있는 형태
  • 키 기반 Get/Put/Delete를 제공하는 빅데이터 처리 가능 DB
  • ex) Redis, DynamoDB

Column Family Data Store

  • Key 안에 (Column, Value) 조합으로 된 여러 개의 필드를 갖는 DB
  • 테이블 기반, 조인 미지원, 컬럼 기반, 구글의 Bigtable 기반으로 구현
  • ex) HBase, Cassandra

Document Store

  • Value의 데이터 타입이 Document라는 타입을 사용하는 DB
  • XML, JSON, YAML과 같이 구조화된 데이터 타입 ⇒ 복잡한 계층 구조 표현 가능
  • ex) MongoDB, Couchbase

Graph Store

  • 시맨틱 웹과 온톨로지 분야에서 활용되는 그래프로 데이터를 표현하는 DB
  • ex) Neo4j, AllegroGraph