我有一個經典的ASP網站,這需要一些數據庫表從會議數據中按計劃清空。該系統沒有進入預定任務(這是一個共享的虛擬主機上,並使用MySQL服務器)如何在Classic ASP中安排常規數據庫清理任務?
我用global.asa
考慮,火關事件爲這樣:
Application_OnStart
- 刪除所有從數據庫Application_OnEnd
會話數據 - 刪除所有會話數據Session_OnStart
- 創建一個用戶會話Session_OnEnd
- 刪除涉及到這一切都會話數據分裂國家。
是否有任何理由不應該在global.asa
中創建數據庫連接?這些將在這裏創建和銷燬,不會在會話或應用程序範圍內共享。我將其視爲一種爲每個用戶(會話開始和結束時)運行這些管理任務兩次的方式,並且不會再次爲它們觸發,等同於很少的數據庫流量。
任何人有任何想法,爲什麼這可能是壞的?有沒有連接到global.asa
的數據庫的原因?
如果有人認爲上述想法是一個壞的 - 你有什麼其他的想法,以我怎麼可以定期空這些表沒有一個或多個:
- 計劃任務
- 數據庫計劃任務
- 運行在頁面加載的代碼的每一頁(因此
Session_OnStart
鉤子)
TA」
高級椰子
嗨晏, 好點重新:Application_Start放慢速度 - 我不認爲 - 雖然不確定什麼潛在的延誤 - 希望很短。 我希望session_end會刪除大部分會話數據,將Application_Start中的任何延遲限制到最小(即,除非服務器崩潰,否則這些查詢應該很少) – 2009-11-10 15:15:49