2011-04-01 70 views
1

我只是在想,如果一個MySQL數據庫的大小限制超過了我的應用程序將會發生什麼。 我的主機只允許每個數據庫有1 GB的空間。我知道這太多了,但是如果我在討論某事的人上做一個應用程序,並且在多年後數據庫限制超過某個時間。數據庫大小限制超過了什麼?

那我該怎麼辦?大約多少文本數據可以存儲在1 GB中? 我可以有2個數據庫運行一個應用程序。就像一個數據庫包含用戶名和個人資料以及那種東西,另一個包含問題和答案?這會減慢獲取一切的過程嗎?

更新:我可以在我自己的服務器上設置mysql並克服了大小限制嗎?

謝謝。

回答

1
  • 將有來自全國各地的兩個數據庫(假設這兩個數據庫是相同的MySQL服務器上)拆分你的表沒有速度上的劣勢,但如果數據在邏輯上是相同的應用程序的一部分,那麼它是比較明智​​的,他們進行分組一起。
  • 當您想要引用另一個數據庫中的表時,您還必須使用適當的數據庫名稱來限定它,這可能會導致效率低下。
  • 我的猜測是,如果你使用兩個數據庫或者一個數據庫來處理1GB的數據,那麼主機對待你的方式並沒有什麼不同(畢竟這對MySQL來說不應該有什麼不同)。我建議你不要擔心它,除非你要生成像沒有任何業務的數據,在這種情況下,你需要一個更專用的主機。
  • 如果你計算出達到極限的年限,則可以決定是轉儲一些舊數據還是轉移到允許存儲更多數據的主機。
  • 我不認爲你的應用程序會在你達到1GB時立即停止工作。我認爲你的主機很可能會開始寫郵件給你,並建議你升級軟件包或其他東西。
+0

謝謝...這是一個非常好的答案... – 2011-04-01 21:25:43

2

大部分這是特定於您的主機。 1GB是〜10億字節(通常一個字母=字節)。擁有2個數據庫不會減慢速度,只要它們都在同一臺主機上並且它們設置正確。

+0

以及如果我喜歡兩個數據庫與相同的顏色,如我也有用戶名,也在兩個問題和答案...然後它將不得不看兩個正確的?然後它會減慢?感謝您的回答... – 2011-04-01 20:40:02

+0

您可以在不同的數據庫中擁有相同的確切表格,但通常沒有這樣做的好處。關於你的更新,你絕對可以在你的本地服務器上設置一個數據庫,並從你的主機訪問它。只要確保您的連接信息在主機代碼上是正確的,並且您的mysql.users表已經被主機列爲被允許訪問您的mysql實例。 – 2011-04-03 14:01:09

相關問題