MySQL表什麼是數據庫設計的更優化的方法嗎?動態創建每個帳戶或少數幾個大表
我正在構建一個應用程序,其中不同的公司註冊並添加其用戶並使用該應用程序。我需要每個帳戶最多10個表格。 e.g
table1, table2, table3..table10
這是我在做什麼目前,有10個表和存儲來自所有帳戶的這些所有的信息。但是我剛剛得到了一個擴展我的數據庫設計的想法。這樣的想法是隻要有人創建一個公司賬戶,我的應用程序將動態地創建這些表如下所示:
c_31_table1, c_31_table2, c_31_table3...c_31_table10
哪裏31
是其中加入了公司的例子ACCOUNTID?我的假設是,因爲SQL只是垂直增長,否則隨着時間的推移它會變得緩慢,將來每張表約有40k條記錄或更多。所以這種方法會保持數據庫的垂直長度不變,並且水平縮放。
這種技術是一種很好的優化技術嗎?
多租戶是要走的路。請參閱這個鏈接 - > http://www.ibm.com/developerworks/data/library/techarticle/dm-1201dbdesigncloud/有關它的各種方法 –
感謝您的鏈接Magesh,我已經通過它。 – kapilsriram