본문 바로가기

Programming/Database

[01. DBMS] 003. NoSQL이란

728x90

NoSQL의 뜻은 No SQL, Not Only SQL, Non-Relational Operational Database SQL 등 다양하다. 최근에는 Not Only SQL이란 말로 많이 쓰이는데 이는 기존의 관계형 DBMS가 갖고있는 특성 뿐만 아니라 다른 특성들을 부가적으로 지원한다는 것을 의미한다.

 

관계형 데이터베이스보다 더 융통성있는 데이터 모델을 사용하고 데이터의 저장 및 검색을 위한 특화된 메커니즘을 제공한다. 이를 통해 단순 검색 및 추가작업에 있어서 매우 최적화된 키 값 저장 기법을 사용하여 응답속도나 처리효율 등에 있어서 매우 뛰어난 성능을 보인다.

 

NoSQL의 특징을 요약하면 다음과 같다.

 

1) 유연성

NoSQL 데이터베이스는 일반적으로 유연한 스키마를 제공하여 보다 빠르고 반복적인 개발을 가능하게 해준다. 이같은 유연한 데이터 모델은 NoSQL 데이터베이스를 반정형 및 비정형 데이터에 이상적으로 만들어 준다.

 

2) 확장성

NoSQL 데이터베이스는 일반적으로 고가의 강력한 서버를 추가하는 대신 분산형 하드웨어 클러스터를 이용해 확장하도록 설계되었다. 일부 클라우드 제공자들은 완전관리형 서비스로서 이런 운영 작업을 보이지 않게 처리한다.

 

3) 고성능

NoSQL 데이터베이스는 특정 데이터 모델(문서, 키 값, 그래프 등) 및 액세스 패턴에 대해 최적화되어 관계형 데이터베이스를 통해 유사한 기능을 충족하려 할 때보다 뛰어난 성능을 얻게 해준다.

 

4) 고기능성

NoSQL 데이터베이스는 각 데이터 모델에 맞추어 특별히 구축된 뛰어난 기능의 API와 데이터 유형을 제공한다.

 

따라서, NoSQL은 초고용량 데이터 처리 등 성능에 특화된 목적을 위해 비 관계형 데이터 저장소에 비 구조적인 데이터를 저장하기 위한 분산저장 시스템이며 빅데이터에 대한 처리에 용이하다.

728x90

'Programming > Database' 카테고리의 다른 글

[02. PostgreSQL] 003. DDL – ALTER  (0) 2019.12.10
[02. PostgreSQL] 002. DDL – CREATE  (0) 2019.11.27
[02. PostgreSQL] 001. PostgreSQL이란  (0) 2019.11.26
[01. DBMS] 002. SQL이란  (0) 2019.11.21
[01. DBMS] 001. DB란  (0) 2019.11.21