假設我有一個表格,當前用戶在我的網站上登錄。如果我在某個時間間隔內沒有來自他/她的用戶名之一的任何「活動」,它將從表中刪除。通過計時器觸發數據庫事件
什麼是最簡單的方法來實現此功能?
除了使用批處理文件或類似的東西。
我搜索了數據庫觸發器,但至少從我收集的數據庫觸發器不能被定時。
假設我有一個表格,當前用戶在我的網站上登錄。如果我在某個時間間隔內沒有來自他/她的用戶名之一的任何「活動」,它將從表中刪除。通過計時器觸發數據庫事件
什麼是最簡單的方法來實現此功能?
除了使用批處理文件或類似的東西。
我搜索了數據庫觸發器,但至少從我收集的數據庫觸發器不能被定時。
通常你有這樣的事情:
的表會列名字類似last_activity
存儲在用戶上次訪問的網頁
您通過檢查的時間戳查詢用戶在一定時間內是否活動(例如:WHERE last_activity - current_time < 60
[在最後一分鐘活動])
假設您的RDBMS使用預定作業支持它們(您不指定)。在SQL Server的情況下,這將是一個SQL代理作業。
失敗,使用Windows計劃任務。
+1。只需添加某種預定的工作。 – 2011-02-10 23:53:22