2012-06-17 71 views
0

我們公司的網絡應用程序每天存儲數千個訪問者的大量數據點,我們預計硬盤很快就會填滿。我們的服務器無法支持更多的硬盤驅動器,而且我們對小技巧不感興趣,以騰出空間爲我們購買幾個小時的空間。MySQL服務器運行磁盤空間不足?

請問如何解決這個問題?該數據庫是巨大的,超過200GB,和我們的網站需要可用,所以我不相信複製它,並將其移動到一個新的,更大的服務器對我們來說是很好的選擇。此外,當THAT服務器磁盤空間不足時會發生什麼?

什麼大型的網站通常做解決這個問題?

謝謝!

+3

他們通常存檔/清除數據的某種保留計劃的,或構建可擴展按照其業務需求的系統。如果需要保存這些數據,並期望它在相當不受控制的速度增長,你沒有正確的尺寸系統。 –

+1

我們沒有。我在問什麼,我們現在可以做些什麼。 –

+1

那麼它取決於你的業務需求,你可以:1)建一個新的系統可擴展存儲(NAS或SAN)並遷移或2)實施保留策略。或者你無能爲力,讓系統崩潰。我沒有看到其他許多選項。沒有什麼魔術可以讓你自己製造的問題消失。 –

回答

0

您可能希望調查將多個數據庫服務器分隔爲「shards」。您可能需要嚮應用程序添加一些邏輯,以知道在哪裏可以找到一組數據以及如何使用源自多個碎片的數據來連接查詢。有third-party applications,可幫助您完成此過程。

+0

我不認爲這包括使數據變得更小。 – Dre

+2

@Dre:恕我直言,這個問題不是「如何減小數據的大小」,而是「如何應對這種不斷增加的數據量」。這聽起來像保持所有這些數據是一個業務需求。因此,這是一個有效的建議。 – RandomSeed

+0

是的,我們不想減少數據的大小。當你說「碎片」時 - 是MySQL內置的東西,還是你的字面意思是使用多個數據庫服務器並編寫一種方法來查看要使用哪一個? 此外,是MySQL分區的一個選項和可行的設置沒有經驗這樣做? –

相關問題