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 |
댓글