RDBMS
장점 :
업무 변화에 대한 적응력이 높아 변화하는 업무에 쉽게 활용하며 유지보수가 편리하다. 따라 생산성도 향상된다. 명확하게 스키마가 정의되어 있다. 데이터 무결성을 보장한다.
단점 :
다른 DBMS보다 더 많은 자원이 활용되어 시스템의 부하가 높다.
NoSQL (Not Only SQL)
특징 :
관련이 없는 데이터들의 집합으로 만든다. 데이터를 구조적으로 정의하기 힘들거나 쉽지않는 경우 사용한다. 예로는 로그라던가 인공지능 데이터, 검색 데이터 결과 등 규칙이 없는 데이터가 대표적이다.
NoSQL은 RDB의 특성 뿐만 아니라 다른 특성까지도 지원해 주는 데이터베이스라는 의미를 지닌다.
장점 :
스키마가 없기에 유연하게 작성 가능. 데이터가 애플리케이션이 필요로하는 형태로 저장되어 읽는 속도가 빠르다.
대용량 데이터를 다루거나 데이터 분산 처리에 용이. 유연한 데이터 모델링이 가능. Cloud Computing에 적합.
단점 :
유연성으로인한, 데이터 구조 결정이 늦춰질 수 있음. 데이터가 여러 컬렉션에 중복되어있어, 수정(Update)해야하는 경우 모든 컬렉션에서 수행하여야함.
'개발합시다. > BackEnd 공부' 카테고리의 다른 글
알고리즘 관련 면접 질문 정리 ① (0) | 2021.09.13 |
---|---|
동기적 & 비동기적 프로그래밍이란 (0) | 2021.09.09 |
MVC 모델 MVP 모델 뭐가 다를까? (0) | 2021.09.03 |
Java Gradle 과 Maven의 차이 (0) | 2021.09.03 |
Node.js vs Spring Boot (0) | 2021.09.02 |