2012-11-22 32 views
1

我有一種情況,我想在給定日期後刪除一些數據庫記錄。目前,我正在使用手動方式每天運行一個php文件,以從數據庫中刪除所有較舊的記錄。我聽說過cron作業可以創建一個cron作業來刪除mysql數據庫中的數據嗎?

我決定去cron工作。

將此作爲cron工作是否是一個不錯的選擇?我有什麼優點和缺點需要考慮?

+0

Cron的路要走 –

+1

@vinu如果你想在給定的日期後刪除數據,那麼只需使用cron job。這是方式。關於利弊,每件事情都有其優點和缺點,但這取決於情況。在你的情況下,他們沒有缺點。 –

+1

Cron是最好的選擇,但是如果數據與客戶相關,我們通常不會做硬刪除,我們會像更改狀態一樣進行軟刪除,或者將記錄移動到某個歸檔表中,以便將來可供參考 – WatsMyName

回答

3

Cron是最好的選擇,但如果數據與客戶相關,我們通常不會做硬刪除,我們會進行軟件刪除,例如更改狀態,或將記錄移動到某個歸檔表中,以便它可用以後的參考。

如果你的mysql數據庫空間是有限的,請去cron作業刪除記錄。但是,如果服務器中有大量或無限的mysql數據庫空間,則可以使用Cron作業將舊記錄傳輸到歸檔表。這將是安全的選擇,因爲你擁有所有的數據。

另外,如果您必須刪除它,在刪除之前,在cron中,您可以編寫代碼來自動備份數據庫並通過電子郵件將它發送給您,這樣您就可以安全地刪除記錄而不必擔心。

2

如果要在給定日期後刪除數據,那麼只需使用cron作業。這是方式。關於利弊,每件事情都有其優點和缺點,但這取決於情況。在你的情況下,他們沒有缺點。

+1

雖然這是正確的答案 - 總有一個騙局!在這種情況下,當cron停止工作時(除非你每次都通知你,這會變成一種痛苦)。因此,要麼保持通知正常運行,要麼偶爾檢查一下它仍在工作。不幸的是,他們不是「一勞永逸」。 – Robbie

相關問題