에이블리와 브랜디, 무신사와 같은 메가 쇼핑몰 특성상 수 십개 또는 수 백개의 마켓이 있고 굉장히 많은 상품의 데이터를 가지고 있을 때, 마켓 상관 없이 조회수와 평점이 높은 상품의 리스트를 보고싶은 경우는 어떻게 할까 라는 고민이 생겼다.
나름 개발한 경험이 좀 있어서 그런지는 모르겠지만, 쇼핑몰 특성상 상품 데이터는 RDBMS로 관리를 할 것이고, 모든 상품을 조회하면서 평점 또는 조회수를 가지고 상품 랭킹을 나타내는 것에 대해서 RDBMS를 계속 접근한다는 것은 성능적인 큰 이슈를 불러올 것만 같은 느낌이 강하게 들었다.
이 고민을 가지고 한번 테스트를 해볼 생각이다.
1. RDBMS
2. Redis
3. ElasticSearch
'Django > 성능 개선 + @' 카테고리의 다른 글
트랜잭션 race condition 처리 (0) | 2022.09.05 |
---|---|
DRF 메가 쇼핑몰 쿠폰 발급 동시성 문제 해결 (0) | 2022.09.01 |
[Django] ManyToMany Field를 이용한 태그 구현 (0) | 2022.08.31 |
[Django] 데이터 쿼리 스트링을 이용한 검색 및 필터링 성능 개선 ( + ElasticSearch ) (0) | 2022.08.21 |
[Django] ORM 성능 개선하기 ( + debug toolbar ) (0) | 2022.08.20 |