본문 바로가기

두두의 IT/Computer Science

[DB] NoSQL

728x90

https://spurious-heath-8ab.notion.site/NoSQL-cf60464a989346a8a021159f06b7b951

 

NoSQL

관계형 DB의 한계를 벗어나 빅데이터 처리를 위해 데이터의 읽기보다 쓰기에 중점을 둔, 수평적 ㅗ학장이 가능하며 다수 서버들에 데이터 복제 및 분산저장이 가능한 DBMS (Not Only SQL)

spurious-heath-8ab.notion.site

 

NoSQL의 개념에 대해서 설명해보세요

빅데이터 처리를 위해 데이터의 읽기보다 쓰기에 중점을 둔, 수평적 확장이 가능하며 다수 서버들에 데이터 복제 및 분산저장이 가능한 DBMS

 

NoSQL 종류에 대해서 설명해보세요

Key-Value : 메모리 기반에서 성능을 우선하는 시스템과 빅데이터를 저장/처리할 수 있는 방식

Column Family : 관계형 DB의 테이블에 대응되는 컬럼 패밀리의 행으로 데이터를 저장하는 구조

Document : XML, JSON 등의 문서를 Key-Value의 value 부분에 저장하는 구조

Graph : 엔트리 속성을 노드로 표현하고, 관계를 node 간의 edge로 표현하는 구조

 

CAP 이론에 대해서 설명해보세요

Consistency(모든 노드의 일관성),

Availability(독립된 노드로 다른 노드에 영향 X),

Partition Tolerance(일부 메시지를 손실하더라도 시스템은 정상 동작을 해야 함)

 

BASE를 설명하고, ACID와 비교해보세요

ACID vs BASE의 차이를 비교 설명해 보세요

가용성과 성능을 중시하는 NoSQL

Basically Availiable(기본적인 가용성), Soft-state(소프트 상태), Eventually consistent(최종 일관성)

속성 BASE ACID
적용분야 NoSQL RDBMS
일관성 측면 약한 일관성 강한 일관성
중점 사항 Availability Commit
시스템 측면 성능 데이터 무결성, 정합성
효율성 쿼리 디자인이 중요 테이블 디자인이 중요
범위 시스템 전체 특성 트랜잭션에 한정

'두두의 IT > Computer Science' 카테고리의 다른 글

[DB] 정규화  (0) 2022.10.31
[DB] Join  (1) 2022.10.06
[DB] Transaction(트랜잭션)  (0) 2022.10.03
[네트워크] 주요 지식  (0) 2022.08.30
[OS] 주요 지식  (0) 2022.08.30