2014-11-24 34 views
0

我正在制定一個計劃系統,允許內容管理員添加將在稍後設置的日期發佈的內容。我的SQL/PHP知識不是最好的,經過一些廣泛的研究後,我發現在構建這個系統時很難找出最佳選擇。我應該使用Cron Jobs嗎?或SQL觸發器?我應該使用哪一種? SQL觸發器或Cron作業?

我正在尋找它,所以我也可以執行一些PHP以及將設置內容生存的SQL命令。

+0

Cron作業在後臺以您定義的(定期)間隔工作。另一方面觸發器,在事件「觸發」事件時執行。這是你的選擇。如果您還沒有閱讀觸發器,請閱讀http://dev.mysql.com/doc/refman/5.5/en/trigger-syntax.html - http://dev.mysql.com/doc/refman/5.5/ en/create-trigger.html *「這個語句創建一個新的觸發器,觸發器是一個與表關聯的指定數據庫對象,當表發生特定事件時,該對象就會激活。」* – 2014-11-24 20:01:34

+0

如果你想執行PHP代碼,那麼你不能使用觸發器(至少自己)。此外,你有更多的控制,並能夠通過使用cron任務添加更多的控制。 – Cez 2014-11-24 20:09:13

回答

3

我都不會使用。每一段內容我都會有'goLive'日期時間和'退休'日期時間。然後,當您選擇顯示哪些內容,你就會有一個地方像這樣

where current timestamp between goLive and retire 

條款那麼你的內容出現在「GoLive中的時間,並在「退休」時消失。

+0

儘管如果在內容轉換到活動狀態之前需要發生其他任何事情,那麼這種方法會在數據庫中留下更多複雜性(當在數據庫外部處理時,這可能是更理想,更靈活和可控的) – Cez 2014-11-24 20:11:04

+0

這不會作爲以及我需要的東西。然而,這是我沒有想到的,並將在未來的事情我會記住。感謝您的迴應! – geolaw 2014-11-24 20:50:14

0

感謝所有的回覆,所有這些都對幫助我得出結論非常有用。我將使用Cron Jobs完成這個特定的工作。