MySQL 5 开启定时任务
最近项目里面的后台需要用到定时任务,而 MySQL 从 5.0 开始自带了定时事件操作,所以学习下并做下记录。
后台周期定时任务可以有多种解决方案,我所知道的大概有以下几种:
(1). 后台框架自带定时任务。比如 Php 中的 Laravel 框架里有提供定时任务操作接口,其他的框架大家可以单独针对了解。
(2). 服务器操作系统层面的定时。通常我们的服务器主要基于两大平台,一个 Windows Server, 它的定时任务系统有提供的。Linux 下也有,通常流行的是 crontab
工具实现的 ( 想了解这里有个 视频教程 ), 但是 crontab
的定时任务通常定时操作脚本这样的文件,而直接定时操作数据库的就比较麻烦了。但是也有解决办法,就是在服务器端写一个 get
请求 url
,在后台里完成要定时完成的数据库操作,这样我们只要实现定时访问该接口就行了,Linux 下的 curl
命令可以很方便发出 get
请求,我们只要写个包含访问该接口的脚本,再结合 crontab
就可以完成后台数据的定时更新操作了。
(3). 但是毕竟写个接口安全性不是太高,而大家用的如果是 MySQL 数据库,那就正好可以利用其自带的定时操作了,下面简单介绍 MySQL 定时操作的使用。