프로젝트 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 |