본문 바로가기
개발/프로젝트-식당 웨이팅 앱 FOOD LINE

230703 실전프로젝트25 [PostgreSQL] 프로젝트 기술적 의사결정

by 코딩하는짱구 2023. 7. 3.
반응형

✅오늘 학습  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)

 

PostgreSQL/Docker란 무엇인가? (feat.TypeORM)

✅Docker란 무엇이며 왜 쓰는가? Docker가 뭐야? 컨테이너 기반의 오픈소스 가상화 플랫폼 Docker에서 중요한 개념인 컨테이너(Container), 이미지(Image) 컨테이너는 격리된 공간에서 프로세스가 동작하

veritas-crystal.tistory.com

 

 

 

반응형