Development

SQL과 NoSQL은 언제 써야할까?

개발자 강정 2022. 6. 15. 10:35

SQL(관계형 데이터베이스)를 사용하면 좋은 점에는 다음과 같은 것들이 있다.

  • SQL 쿼리 언어를 활용하여 유연하게 쿼리를 적용할 수 있다.
  • 쿼리가 아닌 데이터를 모델링 한다.
  • JOINS를 활용할 수 있다.
  • 집계 및 분석을 수행할 수 있다.
  • 빠른 검색을 위해 보조 색인을 추가할 수 있다.
  • 데이터 볼륨이 작을 때 단순성을 위해 사용
  • ACID 트랜잭션: 오류, 정전이 발생한 경우에도 유효성을 보장하여 데이터의 무결성을 유지
  • 비즈니스 요구 사항에 맞춰서 변경하기 용이하다.

반면 NoSQL(비관계형 데이터베이스)를 사용하면 좋은 경우들은 이러하다.

  • 다양한 데이터 타입 형식으로 저장
  • 많은 양의 데이터: 수평 확장이 가능
  • 수평적 확장성
  • 높은 처리량: 빠른 읽기 및 쓰기 성능
  • 유연한 스키마: 모든 row에서 사용되지 않아도 되는 column을 유연하게 추가할 수 있다.
  • 높은 가용성: 분산형 구조로서, 클러스터링된 노드 중 하나 이상의 노드가 실패하더라도 정상적으로 요청을 처리할 수 있다.

 

Udacity - Data Engineering 수강 중!