개발일기/CS(면접)

NoSQL 과 RDBMS 의 특징과 차이점은?

w.llama 2024. 7. 18. 21:08

NoSQL 과 RDBMS 의 특징과 차이점은?

NoSQL과 RDBMS는 데이터베이스 시스템의 두가지 주요 유형으로 각각 고유한 특징과 장단점을 가지고 있습니다.

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