2011-05-26 28 views
1

設計〜10B對象的對象存儲並使用mySQL存儲元數據。我們知道我們需要分片並尋找一般的啓發式規模。將不勝感激指針,並聽到你所有使用的後面的信封計算什麼是MySQL的分片啓發式 - 每個表的記錄數和每個實例的表的數量?

+0

我認爲在http://dba.stackexchange.com的人會更好地回答你的問題。 – Johan 2011-05-26 21:47:31

+0

謝謝。我也會在那裏嘗試。 – 2011-05-28 17:11:24

回答

1

你不知道你需要分片。先找出答案。

在優先順序:

  • 更有效地使用一臺服務器。
  • 千萬功能劃分(保持你的應用程序在不同的服務器的不同部分)
  • 做垂直分區(分別保持不同列)
  • 做水平分區(即「分片」)

這是因爲對您的應用程序的複雜性影響。在一臺服務器中可以很容易地擁有一個10B行的表格,並且可以獲得良好的性能;它非常依賴於你的用例 - 行數有多大,以及你正在做多少查詢/更新。

好的設計永遠是關鍵;良好的應用程序設計至少與良好的數據庫設計同等重要。

不要假設。測試。

爲您的性能實驗室購買大量硬件。不要爲生產(尚未)購買任何產品。

+0

感謝馬克... – 2011-06-01 06:47:52