우리에게 더 맞는 DB는 어떤 것일까? 라는 물음에서 시작된 실험 일지

배경

우선 우리는 DB 선택당시에 PostgreSQL이 join시 성능이 더 우수하다는 글을 보고 PostgreSQL로 DB를 선택하였다.

하지만 우리 눈으로 확인해보지 않았고 직접 보기 전까지는 모르기 때문에 ‘우리 쿼리문에서 MySQL과 PostgreSQL을 비교해보자’ 라는 생각으로 실험을 진행해보았다.

실험

실험은 우리 서비스에서 join이 가장 많이 일어나는 채점현황부분을 위주로 실험해보았다.

우리의 채점현황은 현재 총 5개의 table을 4번 join해서 가져와야하는 상황이다.

submissions id, createdAt

users name

problems title

state name

results time

실행시간 확인하는 법

dummy data 넣기

채점현황 쿼리 비교(MySQL vs PostgreSQL)

결론

실험해본 결과 PostgreSQL이 JOIN이 많은 우리 서비스에 더 잘 맞는 DB로 판명됨!

이론

JOIN 방식 비교