1. 관계형 데이터베이스(RDBMS)
행(Column)과 열(Row)을 가지는 표 형식 데이터를 저장하는 형태의 데이터베이스
- SQL을 이용하여 데이터에 접근하고 관리
- 관계 대수(Realtional Algebra)에서 착안하여 만들어 짐
- MySQL, PostgreSQL, SQL Server 등
RDMBS 장점
- 스키마가 명확하게 정의되어 있다.
- 데이터 무결성을 보장한다.
- 각 데이터를 중복 없이 한 번만 저장한다.
RDBMS 단점
- 유연성이 떨어져 데이터 스키마를 사전에 계획해야 하므로 추후 수정이 어렵다.
- 관계를 맺고 있어서 조인문이 많은 복잡한 쿼리가 만들어질 수 있다.
- 대체로 수직적 확장만 가능하다.
2. NoSQL
SQL를 사용하지 않은 비관계형 데이터베이스를 뜻하며, 그래프, 키(Key) - 값(Value) 등의 형태로 저장되는 데이터베이스
- 키를 사용해 데이터에 접근하고 관리
- SQL을 사용하지 않는 데이터베이스
- Mongo DB, redis 등
NoSQL 장점
- 스키마가 없기 때문에 유연하고 언제든지 저장된 데이터를 수정하고 새로운 필드를 추가할 수 있다.
- 데이터를 읽어오는 속도가 빠르다.
- 수직 및 수평 확장이 가능해서 애플리케이션이 발생시키는 모든 읽기와 쓰기 요청 처리가 가능하다.
NoSQL 단점
- 데이터의 중복이 존재
- 중복된 데이터가 변경되면 모든 영역의 데이터를 수정해야함
'Computer Science 📖 > Database' 카테고리의 다른 글
[면접을 위한 CS 노트] 4-6 조인(JOIN) (0) | 2023.11.25 |
---|---|
[면접을 위한 CS 노트] 4-5 인덱스 (1) | 2023.11.25 |
[면접을 위한 CS 노트] 4-3 트랜잭션과 무결성 (0) | 2023.11.25 |
[면접을 위한 CS 노트] 4-2 ERD와 정규화 과정 (0) | 2023.11.25 |
[면접을 위한 CS 노트] 4-1 데이터베이스의 기본 (2) | 2023.11.25 |