SteadyDrills

RDBMS와 NoSQL의 차이 본문

CS

RDBMS와 NoSQL의 차이

Drills 2024. 12. 2. 17:47

241202

RDBMS와  NoSQL의 차이

 

 

항목 RDBMS NoSQL
데이터 모델 테이블 기반(행과 열). 관계형 데이터 키-값, 문서, 열 지향, 그래프 등 다양한 데이터 모델
스키마 고정된 스키마 필요(정형 데이터) 유연한 스키마(스키마리스),
비정형 데이터(이미지, 텍스트, 오디오 등 ) 지원
확장성 수직 확장(Scale-Up)
성능 개선➡️ 더 강력한 서버를 추가
수평 확장(Scale-Out)
성능 및 저장 용량 확장 ➡️ 더 많은 서버를 추가
쿼리 언어 SQL(Structured Query Language)을 사용
➡️ 표준 쿼리 언어를 사용하므로 새로운 DB사용 시 학습 비교적 쉬움
전용 쿼리 언어나 API 사용(MongoDB Query, Cassandra CQL 등)
➡️ 전용 쿼리 언어를 사용하므로 새로운 DB사용 시
학습곡선이 생김
트랜잭션
지원
강력한 ACID(원자성, 일관성, 독립성, 지속성) 지원 BASE(가용성, 약한 일관성, 최종 일관성) 원칙에
기반한 시스템이 많음
데이터 관계 명시적으로 정의된 관계(외래 키, JOIN) 관계가 없거나, 애플리케이션 레벨에서 관계를 관리
사용 사례 금융, 회계, 비즈니스 서비스 등 실시간 분석, 빅데이터 처리,
비정형 데이터 관리, IoT 등.
성능 소규모 데이터에서 효율적,
복잡한 관계형 쿼리에서 강점을 가짐
대규모 데이터에서 높은 성능,
단순 조회/쓰기에서 고효율

 

 

 

 

RDBMS란?

 

RDBMS (관계형 데이터베이스 관리 시스템)

241128RDBMS (Relational Database Management System) RDBMS는 관계형 데이터베이스 모델을 기반으로 데이터를 관리하는 시스템이다. 데이터는 테이블(표)로 표현되며, 각 테이블은 행(인스턴트)과 열(속성)으

steadydrills.tistory.com

 

 

NoSQL이란?

 

NoSQL

241129 NoSQLNoSQL(Not Only SQL)은 구조화된 스키마를 강제하지 않고 비관계형 데이터 저장소로 설계된 데이터베이스이다. 데이터 구조, 확장성, 속도, 유연성을 중요시하고, 다양한 데이터 모델(문서,

steadydrills.tistory.com

 

 

 

 

'CS' 카테고리의 다른 글

캐싱(Caching)  (0) 2024.12.24
Docker란?  (0) 2024.12.03
NoSQL  (0) 2024.11.29
RDBMS (관계형 데이터베이스 관리 시스템)  (1) 2024.11.28
클라이언트(Client)란?  (0) 2024.11.26