Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
474 views
in Technique[技术] by (71.8m points)

关于使用MYSQL数据库中某个时间字段的时间执行任务

系统linux centOS6.5
数据库mysql5.5
后台程序php5.6

现在想实现根据mysql某表中谋个timestamp字段的值去定时给用户推送
因为数量太大了所以没有在插入的时候使用crontab命令

这样可以实现吗 需要使用插件也可以

是根据数据库的那个字段的时间去执行
比如一条数据的时间是 2020-03-22 20:02:11
是要到了这个时间去推送给用户
可能一张表里有几百条数据时间也不一样

这是执行一条数据的结果速度将近3秒
image.png

数据库中将近250万的数据
image.png

时间要精确到秒!!!


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

我的理解是你在数据库里建了一张任务表,每种任务一条数据,每次执行完更新任务的最后执行时间,然后根据这个timestamp去判断是否已经执行任务;如果是这样的话我觉得你说的数据量很大是不是数据库设计的问题


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...