NoSQL
대용량데이터
비규격화
Key,Value
- 비관계형 데이터베이스 유형
- 높은 확장성과 가용성이 장점
- 실시간 웹 애플리케이션 및 빅 데이터에 많이 사용된다.
장점
- 높은 확장성, 가용성
- 스키마가 없기 때문에 유연하며 자유로운 데이터 구조를 가진다. -> 언제든 저장된 데이터 조정, 새로운 필드 추가 가능
- 데이터 분산이 용이하다.
단점
- 데이터 중복 발생 가능하다
- 중복된 데이터가 변경될 경우 수정을 모든 컬렉션에서 수행해야한다.
- 스키마가 없기 때문에 명확한 데이터 구조를 보장하지 않으며, 데이터 구조 결정이 어려울 수 있다.
RDBMS
관계형 데이터베이스
Schema
Table
SQL
- 관계형 데이터베이스 유형
- 테이블, 행, 열의 정보를 구조화하는 방식
- 비즈니스에서 데이터를 구성, 관리, 연결하는 데 도움이 되는 스프레드시트 파일 모음
- '스프레드시트'는 열(속성)과 행(레코드 또는 튜플)으로 대표되는 정보를 저장하는 테이블
- 모든 테이블에는 행에서 고유하게 식별 가능한 기본 키라는 속성이 있으며, 외래 키(다른 기존 테이블의 기본 키를 참조)를 사용하여 각 행에서 서로 다른 테이블 간의 관계를 만드는 데 사용할 수 있다.
장점
- 정해진 스키마에 따라 데이터 저장함으로 명확한 데이터 구조 보장하고 있다.
- 관계는 각 데이터를 중복없이 한 번만 저장할 수 있다.
단점
- 테이블간 관계를 맺고 있어 시스템 커질 경우 복잡한 쿼리가 만들어질 수 있다.(Join 지옥..)
- 스키마로 인해 데이터가 유연하지 못하다. 변경될 경우 번거롭고 어렵다.