프로젝트/togeduck (1) 썸네일형 리스트형 [투게덕 프로젝트 - 트러블 슈팅] HikariCP - time out 에러 발생 해결 과정 (aka 삽질 일기) 개요소프티어 부트캠프에서 팀 프로젝트를 진행하면서 마주한 문제에 대해서 공유하려고 한다. 먼저 전체 데이터베이스 테이블 구조는 다음과 같다.처음 프로젝트를 시작했을 때는 제3 정규형까지 고려하면서 테이블의 구조를 설계했지만 프로젝트가 진행되면서 테이블이 더 많이 추가되고 조회 시 성능을 고려해서 다시 비정규화를 적용해 결과적으로 총 14개의 테이블이 존재했다.상황 및 해결내가 담당한 API는 사용자가 노선을 예약했을 때 예약에 대한 상세 내역을 보여주는 데이터를 클라이언트에 서빙하는 API이다. 한눈에 봐도 정말 많은 데이터가 필요했다. 처음에 쿼리를 짰을 때는 총 6개의 테이블을 join 해서 한 번에 데이터를 조회하게 했다. 하지만 쿼리에 join이 많은 것은 성능에 큰 영향을 끼친다는 것을 공부하고.. 이전 1 다음