개발일기/CS(면접)
NoSQL 과 RDBMS 의 특징과 차이점은?
w.llama
2024. 7. 18. 21:08
NoSQL 과 RDBMS 의 특징과 차이점은?
NoSQL과 RDBMS는 데이터베이스 시스템의 두가지 주요 유형으로 각각 고유한 특징과 장단점을 가지고 있습니다.
- NoSQL
- NoSQL 특징
- 스키마가 유연하고 비구조화된 데이터 처리에 적합하다
*스키마란?( DB내에 어떤구조로 데이터가 저장되는가를 나타내는 데이터베이스 구조를 의미)
- 대량의 분산 데이터 처리에 효율적
- 수평적 확장이 용이함 - 장점
- 대규모 데이터 처리에 적합하여 빅데이터 작업에 효과적
- 유연한 스키마로 데이터 구조를 동적으로 변경 가능
- 높은 가용성과 확장성 제공 - 단점
- 데이터 일관성 보장이 어려울 수 있음
- 복잡한 쿼리 지원이 제한적
- ACID 트랜잭션을 완전히 보장하기 어려움
- NoSQL 특징
- RDBMS
- RDBMS특징
- 정형화된 데이터를 효과적으로 저장 및 처리
- 데이터 무결성과 일관성 보장에 장점
- 복잡한 관계 표현 및 관리 기능 - 장점
- 데이터 일관성이 보장되며 복잡한 관계 표현 가능
- 데이터 중복을 최소화하여 정합성 유지
- ACID 트랜잭션 지원으로 데이터 신뢰성이 높음 - 단점
- 대규모 데이터 처리에 확장성이 제한될 수 있음
- 스키마 변경이 어려움
- 수직적 확장(Scale-up)에 의존하여 비용이 높아질 수 있음
- RDBMS특징
- 주요 차이점
- RDBMS는 테이블 기반의 관계형 모델을 사용하는 반면, NoSQL은 다양한 데이터 모델을 사용합니다.
- RDBMS 는 고정된 스키마를 사용하지만 NoSQL 은 유연한 스키마를 제공합니다.
- RDBMS 는 수직적 확장에 의존하는 반면, NoSQL 은 수평적 확장에 용이하다
- RDBMS 는 강한 일관성을 제공하지만, NoSQL 은 일반적으로 최종적 일관성을 제공합니다.
- RDBMS 는 SQL을 사용하지만, NoSQL 은 데이터베이스에 따라 다양한 쿼리방식을 사용합니다.