定时器触发数据库事件

时间:2011-02-10 23:46:45

标签: php sql

假设我有一个表格,当前用户登录我的网站。如果我在一个时间间隔内没有来自他/她的用户名的任何“活动”,它将从表中删除。

实现此功能的最简单方法是什么?

除了使用批处理文件或类似的东西外。

我搜索但是数据库触发器无法定时编程,至少从我收集的内容开始。

2 个答案:

答案 0 :(得分:1)

通常你会有这样的事情:

  • 表格中会有一个名为last_activity的列,用于存储用户上次访问页面的时间戳

  • 您通过查询检查用户是否在一定时间内处于活动状态(例如:WHERE last_activity - current_time < 60 [在最后一分钟有效])

答案 1 :(得分:0)

假设您的RDBMS支持它们(您没有指定),使用预定作业。在SQL Server的情况下,这将是一个SQL代理作业。

使用Windows计划任务失败。