RDB vs NoSQL
RDB
RDB란?
관계형 데이터베이스(RDB)는 사전에 엄격하게 정의된 DB schema를 요구하는 table 기반 데이터 구조를 갖는다. RDB는 데이터 구조가 명확하여 변경될 여지가 없을 때, 또 데이터 중복이 없으므로 데이터 update가 잦은 시스템에서 사용하는 것이 좋다.
장점
- 명확한 데이터구조 보장
- 데이터 중복 없이 한 번만 저장(무결성)
- 데이터 중복이 없어서 update 용이
단점
- 시스템이 커질수록 복잡한 query
- 수직적 확장(Scale up)
- 데이터 구조가 유연하지 못함
NoSQL이란?
비관계형 데이터베이스는 table 형식이 아닌 비정형 데이터 를 저장한다. NoSQL은 정확한 데이터 구조가 정해지지 않은 경우, 데이터 update가 별로 없고 조회가 많은 경우, 데이터 양이 매우 많은 경우에 사용하는 것이 좋다.
장점
- 유연하고 자유로운 데이터구조
- 새로운 필드 추가 자유로움
- 수평적확장(scale out) 용이
단점
- 데이터 중복 발생 가능
- 중복 데이터가 많아 데이터 변경 시 많은 수정 필요
- 명확한 데이터구조 보장x
댓글남기기