Learning
토픽 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