我有要求在用戶輸入的預定時間運行服務器腳本。這是一個計劃電子郵件的程序。用戶可以輸入他們想要發送郵件的特定時間。我有一個表格,用於存儲用戶標識,電子郵件文本和郵件發送時間。這一次是在幾分鐘內定義的。我不想通過cron工作來完成,因爲這意味着每分鐘都會運行cron作業。有沒有辦法做到這一點,更有效率 - 可能通過數據庫觸發器或其他東西。任何幫助表示讚賞。根據在MySQL數據庫中輸入的時間戳運行腳本
感謝
維納亞克
我有要求在用戶輸入的預定時間運行服務器腳本。這是一個計劃電子郵件的程序。用戶可以輸入他們想要發送郵件的特定時間。我有一個表格,用於存儲用戶標識,電子郵件文本和郵件發送時間。這一次是在幾分鐘內定義的。我不想通過cron工作來完成,因爲這意味着每分鐘都會運行cron作業。有沒有辦法做到這一點,更有效率 - 可能通過數據庫觸發器或其他東西。任何幫助表示讚賞。根據在MySQL數據庫中輸入的時間戳運行腳本
感謝
維納亞克
如果你所有的cron作業正在做的是一個快速查詢,檢查是否有任何郵件計劃發送,那麼它不會是一個昂貴的操作運行每分鐘。與典型的頁面加載相比,它在服務器上的負載應該更小(通常需要相當多的查詢,等等)。
使用由cron作業運行的腳本,但要確保它儘可能輕量級。從你所描述的內容來看,你應該能夠把它歸結爲一個簡單的查詢 - 大多數情況下 - 返回零結果。這相當輕巧。
我對cron並不熟悉,但是當用戶輸入信息時,我認爲您可能會設置一個將在特定時間運行的cron作業。這樣,你將不必經常運行一般的cron工作。它只會在特定的時間運行。
這真的是你的應用程序的瓶頸嗎? – VolkerK