我剛剛提出了以下想法,但我缺乏知識來說明它是否適用於生產應用程序。php:創建自動數據庫分片邏輯?
我們有一個基於PHP/mySQL的Web應用程序,使其變得簡單。數據庫中的表格容易變大 - 容易記錄幾百萬條記錄,因此表格分片可能是一種選擇。
以下是我所夢想的過程工作:
緩存的文件包含了一個與數據庫中的可用表列表。每個表最多包含一百萬行,並且在達到時,在構建新表後重新創建緩存列表。
顯然,在每次寫入表格時檢查行數不是一個好主意,因此可以在設置的時間間隔(如一週或每天)上完成 - 取決於每百萬次數據被創建。
這是處理大量數據並保持索引大小相當低的好方法嗎?
謝謝
我還沒有在年齡與MySQL合作,不過是「幾百萬的記錄」真的要徵稅嗎?聽起來好像你想看看「分區」。我不知道這個功能在mySQL中有多成熟,但你應該看看它。 – 2010-08-13 18:42:07
根據表格(索引,列數等),你應該沒有問題,直到3-5百萬條記錄 – 2010-08-13 18:50:59
@Mitch CI認爲你可能會混淆Windows下4GB的限制與行數。 mysql可以輕鬆升至數千萬行。 – Frankie 2010-08-13 18:57:26