정의
•
관계형 데이터베이스의 한계를 극복하기 위해 만들어진 새로운 형태의 데이터베이스
•
기존의 관계형 데이터베이스가 제공하는 테이블에 행과 열을 사용하는 구조와는 달리, 다양한 데이터 모델을 사용하여 저장하고 조작
•
NoSQL은 대용량의 분산된 데이터를 저장하고 처리하는 데 적합
•
NoSQL 시스템들 중 일부는 ACID(Atomicity, Consistency, Isolation, Durability) 속성보다 CAP(Theorem - Consistency, Avaliability, Partition tolerance) 이론 또는 BASE(Basically Available, Soft state, Eventual consistency) 모델에 가깝게 설계
유형
1.
문서형(Document-oriented)
MongoDB나 CouchDB와 같은 문서 기반 DBMS는 JSON, XML 등의 문서 형식을 사용하여 정보를 저장
2.
키-값(Key-Value)
Redis나 DynamoDB와 같은 키-값 DBMS는 각 값(Value)에 대해 고유키(Key)를 할당하여 정보를 저장
3.
컬럼 지향(Colume-oriented)
Cassandra나 Hbase처럼 컬럼 지향 DBMS는 각 컬럼 집합을 개별적으로 저장하므로, 대규모 분산 환경에서 높은 성능을 발휘합니다.
4.
그래프(Graph)
Neo4j나 Amazon Neptune과 같은 그래프 DBMS는 객체관 관계에 초점을 맞추어 설계되어 복잡한 관계를 효율적으로 표현할 수 있습니다.