토픽 101 / 201·NoSQL 및 분산 데이터베이스
NoSQL
NoSQL
Not Only SQL의 약자로, 관계형 모델을 따르지 않는 비관계형 데이터베이스의 총칭. 유연한 스키마와 수평 확장을 지원
특징: 수평 확장성 우수, 스키마 유연, 최종 일관성(Eventual Consistency), 조인 미지원
유형
- •Key-Value Store: 키와 값의 단순 쌍 (Redis, DynamoDB)
- •Document Store: JSON/BSON 문서 기반 (MongoDB, Couchbase)
- •Column-Family Store: 컬럼 단위 저장 (Cassandra, HBase)
- •Graph DB: 노드와 엣지 관계 탐색 (Neo4j, Neptune)
적용사례: 대용량 로그, 실시간 분석, 소셜 네트워크, IoT 데이터
비교: RDBMS(ACID/정형데이터/조인/수직확장) vs NoSQL(BASE/비정형/유연/수평확장)
연관: CAP 이론, 분산 시스템, 빅데이터, BASE