前端:Reactjs
后端:Nodejs+Express
数据库:Mysql工作台
主机:Linode
现在我有一个计划每2秒运行一次的事件来更新状态列。但是,我担心该事件可能会影响服务器的性能。因此,我想听听你们对我应该做什么的建议。
我想根据开始日期更新状态栏;数据库中的结束日期数据。我用于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”存储开始和结束日期。