Computer Science/Database

[면접을 위한 CS 노트] 4-4 데이터베이스의 종류

킹우현 2023. 11. 25. 19:52

1. 관계형 데이터베이스(RDBMS)

행(Column)과 열(Row)을 가지는 표 형식 데이터를 저장하는 형태의 데이터베이스

 

- SQL을 이용하여 데이터에 접근하고 관리
관계 대수(Realtional Algebra)에서 착안하여 만들어 짐

- MySQL, PostgreSQL, SQL Server 등

 

RDMBS 장점

  1. 스키마가 명확하게 정의되어 있다.
  2. 데이터 무결성을 보장한다.
  3. 각 데이터를 중복 없이 한 번만 저장한다.

RDBMS 단점

  1. 유연성이 떨어져 데이터 스키마를 사전에 계획해야 하므로 추후 수정이 어렵다.
  2. 관계를 맺고 있어서 조인문이 많은 복잡한 쿼리가 만들어질 수 있다.
  3. 대체로 수직적 확장만 가능하다.

 

2. NoSQL

SQL를 사용하지 않은 비관계형 데이터베이스를 뜻하며, 그래프, 키(Key) - 값(Value) 등의 형태로 저장되는 데이터베이스

 

- 키를 사용해 데이터에 접근하고 관리

- SQL을 사용하지 않는 데이터베이스

- Mongo DB, redis 등

 

NoSQL 장점

  1. 스키마가 없기 때문에 유연하고 언제든지 저장된 데이터를 수정하고 새로운 필드를 추가할 수 있다.
  2. 데이터를 읽어오는 속도가 빠르다.
  3. 수직 및 수평 확장이 가능해서 애플리케이션이 발생시키는 모든 읽기와 쓰기 요청 처리가 가능하다.

 

NoSQL 단점

  1. 데이터의 중복이 존재
  2. 중복된 데이터가 변경되면 모든 영역의 데이터를 수정해야함