반응형
✅오늘 학습 Keyword
[PostgreSQL]
팀 프로젝트 DB를 PostgreSQL로 정했고 노션에 기술적 의사결정이 정리되어있지만 구체적으로 고찰할 필요성을 느꼈다.
✅왜 MySQL이 아닌 PostgreSQL을 썼는가?
1. 공간 데이터 지원
PostgreSQL은 PostGIS라는 확장을 통해 공간 데이터를 지원한다. 공간 indexing을 사용하여 검색을 최적화할 수 있다고 판단했다.
2. 대규모 데이터 베이스
PostgreSQL은 확장성이 뛰어나고 대용량 데이터 베이스에서 잘 동작한다. 식당, user, reveiw등 900만 이상의 데이터를 핸들링하기에 적합하다고 판단했다.
3. MySQL 은 단순히 읽기/쓰기 작업에서는 더 빠른 성능을 보일 수 있지만 복잡한 쿼리 및 특정 작업에서는 불리할 수 있다고 판단했다. 즉 단순히 게시글을 조회하고 수정 삭제하기에는 더 빠른 작업이 가능할 수 있지만 좌표에 따라 혹은 식당 현황을 파악하는 복잡한 로직에선 PostgreSQL이 적합하다고 판단했다.
4. 결론
공간데이터를 많이 사용하고 대규모 시스템을 다루려는 경우 PostgreSQL이 더 적합하다고 판단!
✅PostgreSQL 조사 연구
2023.05.22 - [개념정리, 유용한팁] - PostgreSQL/Docker란 무엇인가? (feat.TypeORM)
반응형
'개발 > 프로젝트-식당 웨이팅 앱 FOOD LINE' 카테고리의 다른 글
웨이팅 API에서 동시성제어 구현하기 2 (0) | 2023.08.15 |
---|---|
웨이팅API에서 동시성제어 구현하기 1 (0) | 2023.08.09 |
230628 실전프로젝트24 [Nest.js] 애플리케이션 최종 테스트 (0) | 2023.06.28 |
230627 실전프로젝트23 [Nest.js] Jmeter로 부하테스트하기4 (0) | 2023.06.28 |
230626 실전프로젝트22 [Nest.js] Jmeter로 부하테스트하기3 (0) | 2023.06.28 |