근무일지
실시간으로 순위를 매겨 목록을 제공해야하는 페이지의 속도개선
Developer RyanKim
2019. 3. 14. 14:39
실시간으로 인기상품의 순위를 매겨 목록으로 제공하는 페이지의 속도가 매우 느린 이슈가 있다.
그이유는 아마 페이지 로딩 때 마다 서버에서 장문의 쿼리로 계산하여
테이블을 조인해서 목록을 가져오기 때문이라고 판단하였다.
따라서 순위를 매기는 로직을 일정 시간마다 실행하고
아이템을 순위대로 저장한 테이블을 따로 하나 만들어
그 테이블에 순위와 아이템의 정보를 저장한다.
그 후 인기상품목록 페이지의 요청이 올 때에는 전에 만든 테이블에서 SELECT 만으로
목록을 가져오게하여 속도를 개선하려고 한다.