Database

SQL VS NoSQL

MIRACLE LIFE 2023. 2. 8. 00:55

프로젝트 DB 선택

SQL VS NoSQL 선택

  • SQL과 NoSQL 비교
   SQL  NoSQL
 데이터 구조  엄격/고정  유연
 통합 조회  쉬움  어려움
 데이터(테이블) 분리  쉬움  어려움
 확장  어려움  쉬움
 운영 비용  좀 더 비쌈  상대적으로 저렴

 

  • SQL과 NoSQL 장단점
 SQL 장점

 - 스키마가 명확하게 정의되어 데이터 구조 파악/관리 이점
 - 데이터를 중복 저장하지 않아도 됨
 - 연관된 데이터를 쉽게 조회할 수 있음
 NoSQL 장점 

 - 스키마가 없기 때문에 유연하게 개발 가능
 - 개별적으로 관리 할 수 있어 수평적 확장 쉬움
 - 애플리케이션의 형태에 맞게 저장되어져 데이터 조회시 이점
 SQL 단점

 - 스키마 수정이 어려움
 - 쿼리가 복잡할수록 개발 난이도와 비용 증가
 - 수평적 확장이 어려움
 NoSQL 단점

 - 스키마가 없기 때문에 개발자가 스스로 잘 관리해야하는 번거로움 존재 
 - 데이터를 중복해서 저장하기 때문에 수정 어려움

 

  • DB선택: NoSQL

 

  • 고려한 부분
    • 유연함: 개발을 진행하면서 많은 부분에서 데이터를 추가하거나 수정할 확률이 높음
    • 데이터 구조: 우리가 처리할 데이터에 연관된 관계가 많지 않다고 판단
    • 데이터의 양: 지역 데이터, 유저들의 생성 데이터(매칭글, 메세지) 등 확장성과 비용 부분에서 이점이 있다고 판단

 


* 새로운 팀 프로젝트를 진행하게 되어 알맞은 DB를 선택하기 위해 고려한 점들을 정리

'Database' 카테고리의 다른 글

Redis(2)  (0) 2023.06.11
Redis(1)  (0) 2023.06.07
[MongoDB] 데이터베이스 연동하기(2)  (2) 2023.03.13
[MongoDB] 데이터베이스 연동하기(1)  (0) 2023.03.13
TIL. 인덱스(INDEX)  (0) 2023.02.09