SQL(관계형 데이터베이스)를 사용하면 좋은 점에는 다음과 같은 것들이 있다.
- SQL 쿼리 언어를 활용하여 유연하게 쿼리를 적용할 수 있다.
- 쿼리가 아닌 데이터를 모델링 한다.
- JOINS를 활용할 수 있다.
- 집계 및 분석을 수행할 수 있다.
- 빠른 검색을 위해 보조 색인을 추가할 수 있다.
- 데이터 볼륨이 작을 때 단순성을 위해 사용
- ACID 트랜잭션: 오류, 정전이 발생한 경우에도 유효성을 보장하여 데이터의 무결성을 유지
- 비즈니스 요구 사항에 맞춰서 변경하기 용이하다.
반면 NoSQL(비관계형 데이터베이스)를 사용하면 좋은 경우들은 이러하다.
- 다양한 데이터 타입 형식으로 저장
- 많은 양의 데이터: 수평 확장이 가능
- 수평적 확장성
- 높은 처리량: 빠른 읽기 및 쓰기 성능
- 유연한 스키마: 모든 row에서 사용되지 않아도 되는 column을 유연하게 추가할 수 있다.
- 높은 가용성: 분산형 구조로서, 클러스터링된 노드 중 하나 이상의 노드가 실패하더라도 정상적으로 요청을 처리할 수 있다.
Udacity - Data Engineering 수강 중!
'Development' 카테고리의 다른 글
관계형 데이터 모델 - 정규형이란? (0) | 2022.06.16 |
---|---|
비전공 개발자의 첫 취업 (2) (0) | 2022.06.12 |
[TIL] 코틀린 쿡북 / 실전 카프카 (0) | 2022.06.09 |
비전공 개발자의 첫 취업 (1) (0) | 2022.06.05 |
[TIL] 트리 알고리즘 강의, 문제 풀이 / 면접 정보 공유 서비스 프로젝트 (0) | 2022.02.14 |