NoSQL (Not Only SQL)
본문 바로가기
CS/Database

NoSQL (Not Only SQL)

by IYK2h 2022. 6. 17.
728x90

NoSQL (Not Only SQL)

NoSQL은 전통적인 RDBMS와 다른 DBMS를 지칭하기 위한 용어로 데이터 저장에 고정된 테이블 스키마가 필요하지 않고 조인 연산을 사용할 수 없으며, 수평적으로 확장이 가능한 DBMS

특성

특성(BASE) 설명
Basically Available 언제든지 데이터는 접근할 수 있어야 하는 속성
분산 시스템이기 때문에 항상 가용성 중시
Soft-State 노드의 상태는 내부에 포함된 정보에 의해 결정되는 것이 아니라 외부에서 전송된 정보를 통해 결정되는 속성
특정 시점에서는 데이터의 일관성이 보장되지 않음
Eventually Consistency 일정 시간이 지나면 데이터의 일관성이 유지되는 속성
일관성을 중시하고 지향

유형

유형 설명
Key-Value Store Unique 한 Key에 하나의 Value를 가지고 있는 형태
키 기반 Get / Put / Delete 제공하는 빅데이터 처리 기능 DB
ex) Redis, DynamoDB
Column Family Data Store Key 안에 (Column, Value) 조합으로 된 여러 개의 필드를 갖는 DB
테이블 기반, 조인 미지원, 컬럼 기반, 구글의 Bigtable 기반으로 구현
ex) HBase, Cassandra
Document Store Value의 데이터 타입이 Document라는 타입을 사용하는 DB
Document 타입은 XML, JSON, YAML과 같이 구조화된 데이터 타입으로, 복잡한 계층 구조를 표현할 수 있음
ex) MongoDB, Couchbase
Graph Store 시맨틱 웹과 온톨로지 분야에서 활용되는 그래프로 데이터를 표현하는 DB
ex) Neo4j, AliegroGraph
728x90

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

데이터 마이닝(Data Minnig)  (0) 2022.06.21
데이터 모델의 구성요소  (0) 2022.06.14
비 정규화 / 반 정규화(De-Normalization)  (0) 2022.06.10
Oracle 권한 및 역할  (0) 2022.01.21
트랜잭션  (0) 2022.01.14

댓글