Skip to content

NoSQL 정의 및 역사 #
Find similar titles

Structured data

Category
Database

NoSQL의 등장배경 #

현대사회로 접어들고 정보화가 가속화됨에 따라 많은 것들이 변화하고 있다.예전에는 별로 신경쓰지 않았던 부분들까지 데이터화 하여 저장하고 이를 이용한 많은 산업들이 나오는 있는 이 현상은 이전에 정형화된 한계성이 있는 데이터 형태와 전혀 다르고 용량의 크기 또한 더욱 커졌다. 이는 이전에 사용하던 데이터 저장 시스템으로는 해결할 수 없는 한계점에 도달하게 되었고 이 한계를 극복할 수 있는 새로운 형태의 데이터 저장 기술이 필요하게 되었다.

이에 RDBMS 중심의 데이터 자장 기술 시장에 NoSQL이라는 데이터 저장 기술을 한계를 극복할 수 있는 새로운 데이터 저장 기술이 나타나게 되었다.카를로 스트로찌(Carlo Strozzi)가 1998년 본인의 경량 오픈 소스 관계형 데이터베이스를 NoSQL이라고 명명하며 NoSQL의 이름이 알려지게 되었다. NoSQL은 Not Only SQL 의 약자로,RDBMS와 같은 관계형 DB가 아닌 다른 형태의 데이터 저장 기술이다.

NoSQL이란 #

image

그림1 No SQL 출처: http://www.dataversity.net/the-nosql-movement-what-is-it/

많은 양의 데이터의 처리 속도를 향상시키기 위해 임시 저장공간에 데이터를 저장, 응답하는 방법과 단순 저장작업에 있어 매우 최적화된 키 값 저장 기법을 사용한다.

NoSQL 특징 #

  • 데이터간의 관계를 정의하지 않는다.(테이블 간을 연결하여 조회할 수 있는 조인 기능이 없다.)
  • 스키마가 없다.
  • 데이터 속성들을 동적으로 정의한다.
  • 데이터 조회를 위해서는 비 SQL 인터페이스를 통한 데이터 접근이 필요하다.

NoSQL 장/단점 #

장점 #

  • 데이터 분산에 용의,가번성이 있는 데이터 저장이 쉽다.

단점 #

  • 데이터가 일관성이 없고 복잡한 쿼리문을 사용하기 어렵다.

NoSQL의 종류 #

image

그림3 다양한 NoSQL 솔류션 출처: http://roynus.tistory.com/316

Wide Columnar DataBase #

  • Column Family 모델을 사용, HBase,Cassandra,Hypertable이 이에 해당.

Document DataBase #

  • JSON,XML 같은 모델 구조를 사용하며 Mongo DB, Cough DB가 이에 해당.

Graph DB #

  • Nodes,Relationship,Key-Value 모델 구조를 사용 ArangoDB,마크로직,Neo4j등이 이에 해당.

Key-Value DB #

  • Key-Value 하나의 묶음으로 저장되는 구조. Riak,Tokyo 등이 이에 해당.

참고출처 #

MSJO.KR backend개발자 위키백과 Nathan Hurst's Blog

관련 키워드 #

NoSQL, nosql, NO Sql, Nosql, CAP

Incoming Links #

Related Data Sciences #

Suggested Pages #

0.0.1_20140628_0