NoSQL (Not only SQL)

기술노트

NoSQL (Not only SQL)

NoSQL(Not only SQL)은 기존 방식의 관계형 DB가 아니라 대량 데이터를 위한 고속처리를 위한 DB입니다.

개념 설명

기존 DB는 데이터 베이스 모델링할 때 관계를 맺고 그 관계 구조 상에서 데이터가 저장이 됩니다. SQL은 이를 조회하기 위한 문장인데, 이 문장은 이 관계를 기본으로 SQL문이 만들어집니다. NoSQL은 이런 관계지향 방식이 아닙니다.

NoSQL은 기존 방식의 SQL을 사용하지 않습니다. 매우 직관적이며 자료 그대로를 넣습니다. 기존 DB가 관계를 나누고 사용할 때는 조합해서 사용했다면 NoSQL은 사용하고자 하는 값을 위주로 저장을 그대로 해둡니다. 그리고 그대로 꺼내서 사용합니다.

NoSQL의 특징

  • 기존 관계형 DB와 달리 정규화를 하지 않고 어플리케이션에서 사용할 데이터 관점으로 저장
  • 저장되는 데이터량은 많아지지만 고속처리에 적합
  • 자료형태를 그대로 저장할 수 있는 장점 (예: JSON 형태의 문서)
  • JavaScript 문법과 같은 명령어로 다룰 수 있음 (MongoDB의 경우)

대표적인 NoSQL DB

  • MongoDB
  • HBase
  • Cassandra

이러한 NoSQL은 로그 수준의 내용들을 DB에 쌓고, 이용할 수 있습니다. 각 종류별로 사용 목적이 약간씩 다릅니다.

관련 항목