我們公司最近註冊了一個特許經營店,爲他們的客戶提供我們的POS(收銀機)應用程序,使我們每週有大約3-5個新註冊。目前,我們爲每個新客戶創建應用程序數據庫的副本,但是我可以告訴您,這種方法最終會讓我們感到壓力。我們想,也許最好在每張桌子上用某種形式的客戶端ID標識的所有診所使用一個數據庫。具有大量記錄的數據庫是否會影響讀取速度? (MySQL)
現在我們陷入了一下關於該主題辯論:一個同事說的話有50,000一張大桌子會使事情太慢了,我們不得不優化整個應用程序。另一位同事說MySQL設計用於處理大型數據庫,並且只要您在每個查詢WHERE子句中指定客戶端ID,您就會收到數據的一個子集,幾乎不會改變速度。
將從一個大的表選擇數據的子集(100,000)具有從一個較小的表中選擇相同的行數的任何顯著速度差?
此外,其上的路要走數據庫設計的任何建議,將不勝感激。
不,100k記錄是一個相對較小的表;如果你的數據庫服務器足夠好,對性能的影響將會很小。與所有你必須首先測試的一樣。但是,您必須記住,您的客戶可能不希望將數據與競爭對手的數據合併。 – Ben