Py学习  »  DATABASE

有没有比使用MySQL Schedule事件更好的方法来更新数据库表中的列?

Jack • 2 年前 • 1045 次点击  

前端: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”存储开始和结束日期。

Database table

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/158345
 
1045 次点击  
文章 [ 2 ]  |  最新文章 2 年前