NoSQL
특징
NoSQL은 비관계형 데이터베이스입니다.
스키마가 존재하지 않고 Map 형태로 Key Value 로 이루어져 있으며 관계형 데이터베이스와 달리 PK, FK 등의 관계를 정의 하지 않습니다.
장점
데이터 모델링이 유연합니다.
관계형 데이터베이스에 비해 쓰기와 읽기 성능이 빠릅니다.
최적화된 키 값 저장 기법을 사용해서 응답속도나 처리효율 등에서 성능이 뛰어납니다.
단점
데이터 중복을 계속 업데이트해야 합니다.
RDBMS
RDBMS는 관계형 데이터베이스입니다.
스키마가 존재하며, Row와 Column 으로 구성되어 있습니다.
PK, FK 로 관계를 정의 할 수 있고
PK로 데이터 무결성을 보장하며, FK로 참조 무결성을 보장합니다.
데이터가 이미 정해진 스키마에 따라 저장이 되며 관계를 통해 여러 테이블에 분산이 됩니다.
장점
데이터 무결성을 보장합니다.
스키마가 명확히 정의되어 있습니다.
단점
NoSQL에 비해 유연성이 떨어집니다.
그래서 스키마를 사전에 계획을 잘 해야합니다.
관계를 맺고 있어서 조인문이 많은 복잡한 쿼리가 만들어 질 수 있습니다.
'TIL' 카테고리의 다른 글
TIL 2024-01-15 프록시 서버 (0) | 2024.01.16 |
---|---|
TIL 2024-01-12 TransactionlEventListener 와 비동기 메서드 (0) | 2024.01.12 |
TIL 2024-01-10 AWS S3 객체 삭제~~ (0) | 2024.01.11 |
TIL 2024-01-09 쿼리최적화란 (0) | 2024.01.10 |
TIL 2024-01-08 스프링 이미지 다중 업로드 구현 (0) | 2024.01.09 |