前端:Reactjs 后台:NodeJS+Express 数据库:MySQL工作台 托管:Linode
现在,我有一个计划每2秒运行一次的事件,以更新状态列.不过,我担心这一事件可能会影响服务器的性能.因此,我想听听你们对我应该做什么的建议.
我想根据数据库中的开始日期和结束日期数据更新Status列.我用于MySQL事件的SQL代码是:
CREATE EVENT update_status
ON SCHEDULE EVERY 2 SECOND
DO
UPDATE `practiceme`.`events` as e
set `e`.`status` =
CASE
WHEN CURRENT_DATE > `e`.`eventEnd` THEN 'Past'
WHEN CURRENT_DATE < `e`.`eventStart` THEN 'Upcoming'
WHEN CURRENT_DATE > `e`.`eventStart` AND CURRENT_DATE < `e`.`eventEnd` THEN 'Ongoing'
ELSE `status`
END
我的数据库表"Events"存储开始日期和结束日期.