-
Notifications
You must be signed in to change notification settings - Fork 0
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