我有一種情況,我想在給定日期後刪除一些數據庫記錄。目前,我正在使用手動方式每天運行一個php文件,以從數據庫中刪除所有較舊的記錄。我聽說過cron作業。可以創建一個cron作業來刪除mysql數據庫中的數據嗎?
我決定去cron工作。
將此作爲cron工作是否是一個不錯的選擇?我有什麼優點和缺點需要考慮?
我有一種情況,我想在給定日期後刪除一些數據庫記錄。目前,我正在使用手動方式每天運行一個php文件,以從數據庫中刪除所有較舊的記錄。我聽說過cron作業。可以創建一個cron作業來刪除mysql數據庫中的數據嗎?
我決定去cron工作。
將此作爲cron工作是否是一個不錯的選擇?我有什麼優點和缺點需要考慮?
Cron是最好的選擇,但如果數據與客戶相關,我們通常不會做硬刪除,我們會進行軟件刪除,例如更改狀態,或將記錄移動到某個歸檔表中,以便它可用以後的參考。
如果你的mysql數據庫空間是有限的,請去cron作業刪除記錄。但是,如果服務器中有大量或無限的mysql數據庫空間,則可以使用Cron作業將舊記錄傳輸到歸檔表。這將是安全的選擇,因爲你擁有所有的數據。
另外,如果您必須刪除它,在刪除之前,在cron中,您可以編寫代碼來自動備份數據庫並通過電子郵件將它發送給您,這樣您就可以安全地刪除記錄而不必擔心。
如果要在給定日期後刪除數據,那麼只需使用cron作業。這是方式。關於利弊,每件事情都有其優點和缺點,但這取決於情況。在你的情況下,他們沒有缺點。
雖然這是正確的答案 - 總有一個騙局!在這種情況下,當cron停止工作時(除非你每次都通知你,這會變成一種痛苦)。因此,要麼保持通知正常運行,要麼偶爾檢查一下它仍在工作。不幸的是,他們不是「一勞永逸」。 – Robbie
Cron的路要走 –
@vinu如果你想在給定的日期後刪除數據,那麼只需使用cron job。這是方式。關於利弊,每件事情都有其優點和缺點,但這取決於情況。在你的情況下,他們沒有缺點。 –
Cron是最好的選擇,但是如果數據與客戶相關,我們通常不會做硬刪除,我們會像更改狀態一樣進行軟刪除,或者將記錄移動到某個歸檔表中,以便將來可供參考 – WatsMyName