2013-02-04 35 views
1

目前我正在使用cron。我認爲也許有可能實現一些程序,它會從數據庫中刪除超過一個月的所有數據,但我不確定這是否是最好的方法。通過一個月後從mysql innodb表中刪除數據

問題是,我們有很多服務器與許多cron進程,這是由非常少量的東西控制,我們需要明確和易於管理,這就是爲什麼我不想有這樣的cron進程。

我想刪除的表中的數據 - 統計數據,每天都會插入大量的這些數據,如果它不會被刪除 - 數據庫將難以忍受(每天大約500M左右,對我們來說這是相當大的數量,500M * 365天是182,5G每年)

是否有可能使用mysql中的某些過程刪除數據(也許在添加新行後)/並且這是一個好主意?

+1

檢查http://stackoverflow.com/questions/6560639/how-to-schedule-a-stored-procedure-in-mysql –

回答

1

如果您打算離開cron作業,則始終可以創建以預定頻率運行的event

無論你做什麼,每次添加新行時刪除數據都是一個非常糟糕的主意,因爲它會減慢插入速度,並且更有可能將表格碎片化。

+0

是的,你是對的..似乎cron仍然是最好的解決方案。 。表現對我們來說更重要。謝謝。 – avasin