2012-10-13 176 views
1

這是關於如何最好地管理數據庫的一個普遍問題。MYSQL數據庫管理

我有一個MYSQL數據庫,定期由用戶更新日常事件,用戶活動和日常事件的選擇。這已經運行了幾年,我認爲最好將舊的事件和活動歸檔。

這是個好主意嗎?歸檔的最佳實踐是什麼?它如何實現而不會搞亂數據庫?我需要擔心表格可能保存了太多數據嗎?是否有一段時間表格字段的唯一ID可能會變得過高?

我知道很多問題,但我會很欣賞這些問題的答案,或者有關YouTube,Facebook等網站如何解決這個問題的信息。

謝謝:)

+1

那麼首先,他們不使用MySQL。 –

+1

對於Facebook不適用:http://www.mysql.com/customers/view/?id = 757。還包含潛在的問題提問者相關的文章 –

+0

@ Paul Tomblin,我不太關心不同公司使用MYSQL,但更多的是管理它們的最佳方法。我認爲這是非常普遍的。 – Paul

回答

1

如果你害怕的,或體驗,性能問題,則可以考慮運行維護等查詢分析一下,REINDEX等。

如果您確實想要歸檔數據,可以運行計劃任務/ cron作業,將所有未使用的項目(即比xxxx早)放入'歸檔'表格中;你甚至可以使用ARCHIVE Mysql engine,它允許你定義只讀和壓縮表來優化數據空間的使用。

您還可以選擇對錶格進行分區,以便將它們拆分爲多個「子表」,這些子表可以位於不同的目錄/驅動器中。

無論如何,我不能推薦任何解決方案比其他更多,因爲你沒有告訴你什麼是確切的問題(如果你有一個!)。讓我知道我是否可以提供更多幫助。

關於auto_increment字段,如果達到auto_increment列類型所允許的最大值,則ID會變得太高。你放什麼了? INT? BIGINT?那些允許very high values

+0

感謝您提供此信息。我沒有具體的問題,我只想知道數據庫並確保它繼續有效地運行。我將研究你提供的ARCHIEVE Mysql引擎鏈接。 – Paul