Search

NoSQL(Not Only SQL)

태그

정의

관계형 데이터베이스의 한계를 극복하기 위해 만들어진 새로운 형태의 데이터베이스
기존의 관계형 데이터베이스가 제공하는 테이블에 행과 열을 사용하는 구조와는 달리, 다양한 데이터 모델을 사용하여 저장하고 조작
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는 객체관 관계에 초점을 맞추어 설계되어 복잡한 관계를 효율적으로 표현할 수 있습니다.