2011-02-10 67 views
1

假設我有一個表格,當前用戶在我的網站上登錄。如果我在某個時間間隔內沒有來自他/她的用戶名之一的任何「活動」,它將從表中刪除。通過計時器觸發數據庫事件

什麼是最簡單的方法來實現此功能?

除了使用批處理文件或類似的東西。

我搜索了數據庫觸發器,但至少從我收集的數據庫觸發器不能被定時。

回答

1

通常你有這樣的事情:

  • 的表會列名字類似last_activity存儲在用戶上次訪問的網頁

  • 您通過檢查的時間戳查詢用戶在一定時間內是否活動(例如:WHERE last_activity - current_time < 60 [在最後一分鐘活動])

+1

+1。只需添加某種預定的工作。 – 2011-02-10 23:53:22

0

假設您的RDBMS使用預定作業支持它們(您不指定)。在SQL Server的情況下,這將是一個SQL代理作業。

失敗,使用Windows計劃任務。