[TIL] NoSQL VS RDBMS

sooyoung choi·2024년 1월 15일
0

CS

목록 보기
5/21
post-thumbnail

NoSQL

대용량데이터 비규격화 Key,Value

  • 비관계형 데이터베이스 유형
  • 높은 확장성과 가용성이 장점
  • 실시간 웹 애플리케이션 및 빅 데이터에 많이 사용된다.

장점

  • 높은 확장성, 가용성
  • 스키마가 없기 때문에 유연하며 자유로운 데이터 구조를 가진다. -> 언제든 저장된 데이터 조정, 새로운 필드 추가 가능
  • 데이터 분산이 용이하다.

단점

  • 데이터 중복 발생 가능하다
  • 중복된 데이터가 변경될 경우 수정을 모든 컬렉션에서 수행해야한다.
  • 스키마가 없기 때문에 명확한 데이터 구조를 보장하지 않으며, 데이터 구조 결정이 어려울 수 있다.


RDBMS

관계형 데이터베이스 Schema Table SQL

  • 관계형 데이터베이스 유형
  • 테이블, 행, 열의 정보를 구조화하는 방식
  • 비즈니스에서 데이터를 구성, 관리, 연결하는 데 도움이 되는 스프레드시트 파일 모음
  • '스프레드시트'는 열(속성)과 행(레코드 또는 튜플)으로 대표되는 정보를 저장하는 테이블
  • 모든 테이블에는 행에서 고유하게 식별 가능한 기본 키라는 속성이 있으며, 외래 키(다른 기존 테이블의 기본 키를 참조)를 사용하여 각 행에서 서로 다른 테이블 간의 관계를 만드는 데 사용할 수 있다.

장점

  • 정해진 스키마에 따라 데이터 저장함으로 명확한 데이터 구조 보장하고 있다.
  • 관계는 각 데이터를 중복없이 한 번만 저장할 수 있다.

단점

  • 테이블간 관계를 맺고 있어 시스템 커질 경우 복잡한 쿼리가 만들어질 수 있다.(Join 지옥..)
  • 스키마로 인해 데이터가 유연하지 못하다. 변경될 경우 번거롭고 어렵다.


0개의 댓글