728x90
반응형
RDB
RDB는 Relational Database 약자이며 관계형 데이터 모델에 기초를 둔 데이터베이스입니다.
관계형 데이터 모델이란 데이터 간의 상관관계에서 데이터 간의 관계를 표현한 것이라고 생각하면 될 것 같습니다.
RDB 장점
- 정해진 스키마에 따라서 데이터를 저장하므로 명확한 데이터 구조를 보장합니다.
- 데이터를 중복없이 저장할 수 있습니다.
- join문을 활용하여 복잡한 쿼리를 만들 수 있습니다.
RDB 단점
- 성능 향상을 위한 scale-up만 지원합니다.(scale-out 지원x)
- 유연하지 못한 데이터 구조를 가지고 있습니다.
NoSQL
NoSQL은 Not Only SQL의 약자이며 관계형 데이터베이스가 아닌 비관계형 데이터베이스입니다.
NoSQL 장점
- 데이터 모델이 유연합니다.
- scale-out이 가능합니다.
- 쿼리 속도가 빠릅니다.
NoSQL 단점
- 데이터 중복이 발생할 수 있습니다.
- 중복된 데이터를 변경 할 경우 모든 컬렉션에서 수정을 해야합니다.
- 스키마가 존재하지 않아 명확한 데이터 구조를 보장하지 않습니다.
728x90
반응형
'Study > DB' 카테고리의 다른 글
MongoDB란? (0) | 2024.05.12 |
---|---|
[DB]데이터베이스 정규화란? (0) | 2021.10.06 |
트랜잭션(Transaction)이란? (0) | 2021.09.07 |
ERD란? DB 1:1, 1:N, N:M 관계 (1) | 2021.08.27 |
MySQL이란? (0) | 2021.08.24 |