Skip to content

DOCS. 베스트 상품 갱신

yoonminsang edited this page Aug 21, 2021 · 1 revision
  • 베스트 상품을 5분에 한번씩 갱신합니다.
  • 크론을 이용해 데이터베이스에 접근해서 많이 팔린 상품 상위 30개를 1로 나머지를 0으로 설정합니다.
  • 상품이 몇백개 밖에 안되는 상황에서 업데이트하는 시간이 0.0초밖에 걸리지 않고 몇만개가 넘어가도 성능에는 전혀 문제 없습니다.
  • 추가로 실시간 검색어도 이 방법으로 적용할 수 있습니다.

crontab-e 5 * * * * /home/ubuntu/deploy.sh

sudo mysql
use testdb;
UPDATE Items SET is_best = CASE
    WHEN id IN (select id from (select id from items order by sale_count desc limit 30)a) THEN 1
    ELSE 0
END;
exit

chmod +x file_name

Clone this wiki locally