우선 우리는 DB 선택당시에 PostgreSQL이 join시 성능이 더 우수하다는 글을 보고 PostgreSQL로 DB를 선택하였다.
하지만 우리 눈으로 확인해보지 않았고 직접 보기 전까지는 모르기 때문에 ‘우리 쿼리문에서 MySQL과 PostgreSQL을 비교해보자’ 라는 생각으로 실험을 진행해보았다.
실험은 우리 서비스에서 join이 가장 많이 일어나는 채점현황부분을 위주로 실험해보았다.
우리의 채점현황은 현재 총 5개의 table을 4번 join해서 가져와야하는 상황이다.
submissions
id, createdAt
users
name
problems
title
state
name
results
time
실험해본 결과 PostgreSQL이 JOIN이 많은 우리 서비스에 더 잘 맞는 DB로 판명됨!