본문 바로가기

Django/성능 개선 + @

[Django] 메가 쇼핑몰 인기 상품 랭킹 조회 ( + Redis or ElasticSearch )

 

에이블리와 브랜디, 무신사와 같은 메가 쇼핑몰 특성상 수 십개 또는 수 백개의 마켓이 있고 굉장히 많은 상품의 데이터를 가지고 있을 때, 마켓 상관 없이 조회수와 평점이 높은 상품의 리스트를 보고싶은 경우는 어떻게 할까 라는 고민이 생겼다.

나름 개발한 경험이 좀 있어서 그런지는 모르겠지만, 쇼핑몰 특성상 상품 데이터는 RDBMS로 관리를 할 것이고, 모든 상품을 조회하면서 평점 또는 조회수를 가지고 상품 랭킹을 나타내는 것에 대해서 RDBMS를 계속 접근한다는 것은 성능적인 큰 이슈를 불러올 것만 같은 느낌이 강하게 들었다.

이 고민을 가지고 한번 테스트를 해볼 생각이다.

 

 

1. RDBMS

 

 

2. Redis

 

 

3. ElasticSearch