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