CS Study : NoSQL과 RDBMS의 특징과 차이점에 대해서 장, 단점을 들어 설명해주세요.

song yuheon·2023년 10월 21일
0

CS Study

목록 보기
26/50

NoSQL의 특징과 장단점

특징

  1. 비관계형 데이터베이스
    테이블 간의 고정된 관계가 없다.

  2. 스키마리스
    고정된 스키마가 없어 유연한 데이터 저장이 가능하다.

  3. 수평 확장성
    데이터 양이 증가할 때 서버를 추가하여 성능을 향상시킬 수 있다.

  4. 다양한 데이터 모델 지원
    문서, 그래프, 키-값 등 다양한 데이터 모델을 지원한다.

장점

  1. 유연성
    데이터 구조의 변경이 자유로워 빠른 개발이 가능하다.

  2. 확장성
    대용량의 데이터를 효과적으로 처리할 수 있다.

  3. 고성능
    분산 처리와 병렬 처리를 통해 빠른 읽기/쓰기 작업이 가능하다.

  4. 다양한 데이터 처리
    정형화된 데이터뿐만 아니라 비정형화된 데이터도 효율적으로 처리할 수 있다.

단점

  1. 데이터 일관성
    ACID(Atomicity, Consistency, Isolation, Durability) 속성을 완벽하게 지원하지 않아 데이터 일관성이 낮을 수 있다.

  2. 복잡한 쿼리의 한계
    RDBMS에 비해 복잡한 쿼리 처리가 어려울 수 있다.

  3. 데이터 무결성
    고정된 스키마가 없어 데이터 무결성을 보장하기 어려울 수 있다.

RDBMS의 특징과 장단점

특징

  1. 관계형 데이터베이스
    테이블 간의 관계를 정의하여 데이터를 저장한다.

  2. 고정된 스키마
    데이터의 구조가 엄격하게 정의되어 있다.

  3. ACID 속성
    강력한 데이터 일관성과 무결성을 보장한다.

  4. SQL 사용
    데이터를 조회하고 관리하기 위해 SQL 언어를 사용한다.

장점

  1. 데이터 무결성과 일관성
    엄격한 데이터 관리 규칙으로 데이터의 정확성과 신뢰성을 보장한다.

  2. 복잡한 쿼리 처리
    다양한 종류의 복잡한 쿼리를 처리할 수 있다.

  3. 관계 모델
    데이터 간의 관계를 명확하게 정의할 수 있다.

단점

  1. 수직 확장성
    성능 향상을 위해 주로 하드웨어를 업그레이드 해야 한다.

  2. 유연성의 부족
    데이터 스키마 변경이 어렵고 복잡하다.

  3. 대용량 데이터 처리의 어려움
    빅데이터와 같은 대용량 데이터 처리에는 상대적으로 불리하다.

profile
backend_Devloper

0개의 댓글