mysql可以根据时间自行进行逻辑处理吗
程序员文章站
2022-05-17 08:05:42
...
假设现在我建立了一个表,其中一列有一个时间字段,我设置它的到期时间为2015-11-20。
我可以通过mysql语句写一个逻辑判断,当服务器日期等于到期时间时,删除该字段,请问可以实现这个功能吗?
我现在想到的是利用mysql的动态执行过程进行处理,但是我觉得这种逻辑对于mysql服务器来说不好,会产生性能问题,因为一般的逻辑判断都是通过程序语言实现的。
我可以通过mysql语句写一个逻辑判断,当服务器日期等于到期时间时,删除该字段,请问可以实现这个功能吗?
我现在想到的是利用mysql的动态执行过程进行处理,但是我觉得这种逻辑对于mysql服务器来说不好,会产生性能问题,因为一般的逻辑判断都是通过程序语言实现的。
我要处理的业务逻辑是——我给我网站的会员用户设置了一个时间权限到某个日期,当会员用户进入我的网站后,用脚本对比服务器当前日期和我设置的过期日期,如果过期了,就删除该用户,但感觉这样写不是很好,所以想用mysql来定时判断用户的时间字段,执行删除用户数据的任务。
想请各位朋友指点一二:这么做可以实现不?这么做有什么影响?
回复内容:
假设现在我建立了一个表,其中一列有一个时间字段,我设置它的到期时间为2015-11-20。
我可以通过mysql语句写一个逻辑判断,当服务器日期等于到期时间时,删除该字段,请问可以实现这个功能吗?
我现在想到的是利用mysql的动态执行过程进行处理,但是我觉得这种逻辑对于mysql服务器来说不好,会产生性能问题,因为一般的逻辑判断都是通过程序语言实现的。
我要处理的业务逻辑是——我给我网站的会员用户设置了一个时间权限到某个日期,当会员用户进入我的网站后,用脚本对比服务器当前日期和我设置的过期日期,如果过期了,就删除该用户,但感觉这样写不是很好,所以想用mysql来定时判断用户的时间字段,执行删除用户数据的任务。
想请各位朋友指点一二:这么做可以实现不?这么做有什么影响?
是要删记录还是删表还是改表结构
如果是删记录可以用php或者shell写个脚本查过期时间,到了就删除.
脚本可以放在crontab里面每天运行一次.