DATABASE

NoSQL 이란?

잇나우 2020. 7. 27. 23:43
반응형

NoSQL

NoSQL이 무엇의 약자인지 No SQL, Not Only SQL, Non-Relational Operational Database SQL 등 많은 의견이 있지만 Not Only SQL이라는 설이 가장 유력하다

배경

지난 수년간 관계형 데이터베이스가 사용되어 왔지만, 빅데이터등 기술이 발전함에 있어 관계형 데이터베이스의 데이터 처리 비용이 증가되었고 관계형 데이터베이스에 대한 여러 대안을 찾게되었다.
비정형데이터라는 것을 보다 쉽게 저장하고 처리할 수 있는 구조를 가진 데이터베이스들이 관심을 받게 되었고 해당 기술이 발전하면서 NoSQL 데이터베이스가 각광을 받게 되었다.

NoSQL 특징

  • 데이터간의 관계를 정의하지 않는다. JOIN 사용불가
  • 스키마가 없어 데이터를 다양하게 자유롭게 관리
  • Open Source인 경우가 많다
  • 높은 확장성, 높은 가용성, 높은 성능
  • 대용량의 데이터를 저장할 수 있다.
  • 분산 저장하여 부하를 분산한다.

NoSQL 종류

저장되는 데이터 모델에 따라 크게 네 가지 모델로 나눌 수 있다.

  • Key-value
    가장 단순한 형태의 NoSQL이며 수평적 확장에 용이하다. 데이터가 키-값으로 저장된다.
  • Document
    JSON, XML 같은 Collection 데이터 모델 구조를 채택, 키와 도큐먼트 형태로 저장된다.
  • Wide Columnar Store
    Key Value에서 발전된 형태인 Column Family 데이터 모델을 사용
  • Graph
    집합 지향 모델보다는 관계형 모델에 가깝다. 연속적인 노드, 관계, 특성의 형태로 저장된다. 개체의 ACID 트랜잭션을 지원한다.
반응형