Study/DB
RDB vs NoSQL
ujam
2021. 12. 15. 21:48
728x90
반응형
RDB
RDB는 Relational Database 약자이며 관계형 데이터 모델에 기초를 둔 데이터베이스입니다.
관계형 데이터 모델이란 데이터 간의 상관관계에서 데이터 간의 관계를 표현한 것이라고 생각하면 될 것 같습니다.
RDB 장점
- 정해진 스키마에 따라서 데이터를 저장하므로 명확한 데이터 구조를 보장합니다.
- 데이터를 중복없이 저장할 수 있습니다.
- join문을 활용하여 복잡한 쿼리를 만들 수 있습니다.
RDB 단점
- 성능 향상을 위한 scale-up만 지원합니다.(scale-out 지원x)
- 유연하지 못한 데이터 구조를 가지고 있습니다.
NoSQL
NoSQL은 Not Only SQL의 약자이며 관계형 데이터베이스가 아닌 비관계형 데이터베이스입니다.
NoSQL 장점
- 데이터 모델이 유연합니다.
- scale-out이 가능합니다.
- 쿼리 속도가 빠릅니다.
NoSQL 단점
- 데이터 중복이 발생할 수 있습니다.
- 중복된 데이터를 변경 할 경우 모든 컬렉션에서 수정을 해야합니다.
- 스키마가 존재하지 않아 명확한 데이터 구조를 보장하지 않습니다.
728x90
반응형