[문제] NoSQL 데이터베이스의 4가지 유형(Key-Value, Document, Column-Family, Graph)의 특성과 대표 솔루션, 적합 사용 사례를 비교하고, CAP 정리에서 각 유형의 위치를 설명하시오.
1. NoSQL 4가지 유형 비교
| 유형 | 구조 | 대표 솔루션 | 적합 사용 사례 | CAP |
|---|---|---|---|---|
| Key-Value | 키-값 쌍 단순 저장. O(1) 조회 | Redis, DynamoDB, Riak | 세션, 캐싱, 실시간 순위표 | AP (Redis Cluster) |
| Document | JSON/BSON 형태의 유연한 스키마 문서 | MongoDB, CouchDB, Firestore | 컨텐츠 관리, 전자상거래 카탈로그, 사용자 프로필 | CP or AP (설정에 따라) |
| Column-Family | Row Key + 컬럼 패밀리로 구성. 넓은 테이블(Wide Column) | Cassandra, HBase, ScyllaDB | 시계열 데이터, IoT, 이벤트 로그, 대용량 쓰기 | AP (Cassandra), CP (HBase) |
| Graph | 노드(Node)·엣지(Edge)·속성으로 관계 중심 저장 | Neo4j, Amazon Neptune, TigerGraph | 소셜 네트워크, 추천 엔진, 사기 탐지, 지식 그래프 | CP (주로) |
핵심 키워드: NoSQL, Key-Value, Document, Column-Family, Graph DB, CAP, Cassandra, MongoDB, Neo4j
NoSQL 4가지 유형은 각각 단순 접근성(KV), 유연한 스키마(Document), 대규모 쓰기(Column), 관계 탐색(Graph)에 강점이 있다. CAP 정리 기준으로 Cassandra(AP), HBase(CP), Neo4j(CP) 등 특성에 맞는 선택이 중요하다.