設計〜10B對象的對象存儲並使用mySQL存儲元數據。我們知道我們需要分片並尋找一般的啓發式規模。將不勝感激指針,並聽到你所有使用的後面的信封計算什麼是MySQL的分片啓發式 - 每個表的記錄數和每個實例的表的數量?
1
A
回答
1
你不知道你需要分片。先找出答案。
在優先順序:
- 更有效地使用一臺服務器。
- 千萬功能劃分(保持你的應用程序在不同的服務器的不同部分)
- 做垂直分區(分別保持不同列)
- 做水平分區(即「分片」)
這是因爲對您的應用程序的複雜性影響。在一臺服務器中可以很容易地擁有一個10B行的表格,並且可以獲得良好的性能;它非常依賴於你的用例 - 行數有多大,以及你正在做多少查詢/更新。
好的設計永遠是關鍵;良好的應用程序設計至少與良好的數據庫設計同等重要。
不要假設。測試。
爲您的性能實驗室購買大量硬件。不要爲生產(尚未)購買任何產品。
+0
感謝馬克... – 2011-06-01 06:47:52
相關問題
- 1. 獲取每個表的記錄數?
- 2. 提取每個表中的記錄數
- 3. mysql選擇每個月的記錄數
- 4. PHP:在一個MySQL表的每個記錄,從第二個表
- 5. 轉儲每個表的前1000條記錄的MySQL模式
- 6. 如何分組並獲取每個記錄的每個值MYSQL
- 7. mysql的每個表
- 8. MySQL的:每記錄分組結果每
- 9. Rails列表記錄和每個的計數
- 10. 列表每個循環的前一個實例會發生什麼?
- 11. jQuery。每個選擇器實例的每個運行函數
- 12. 每個新類的實例列表
- 13. 加入兩個表格但每個記錄的數量不同的問題
- 14. MYSQL - 每個表中的行數count
- 15. MySQL的:數子表爲每個用戶
- 16. MYSQL支持的最大數量的記錄和表格是什麼?
- 17. 創建每4個記錄的列表
- 18. MySQL爲表中的每個人選擇前X個記錄
- 19. 查詢列出數據庫中每個表中的記錄數
- 20. 有記錄的指定數量在每個分區
- 21. 虛擬表每個實例get或on的每個對象?
- 22. 如何啓用每個表sql語句日誌記錄mysql
- 23. 如何計算表中每個外鍵ID的實例數?
- 24. matlab類的每個實例的常量
- 25. Google雲端sql:每個實例的應用數量是多少?
- 26. mysql每張表的數據量
- 27. 什麼是每個數據庫表的常見審計列?
- 28. 每個記錄
- 29. 代表位模式的每個數組
- 30. mysql group by和過濾每個分組記錄中的值
我認爲在http://dba.stackexchange.com的人會更好地回答你的問題。 – Johan 2011-05-26 21:47:31
謝謝。我也會在那裏嘗試。 – 2011-05-28 17:11:24