2014-03-26 100 views
1

在我將用PHP創建的網站的DB項目中,我有60個表格,每個表格有2到6列。其中一些可以有數千條記錄,有幾百條,有些只有幾條(1-10條)。這些只有少量記錄的表格是描述用戶類型或城市規模的表格,其他表格僅供參考。較大的表格例如是用戶聯繫人數據信息。MySQL數據庫結構優化

我認爲在這個架構中也很重要的是,表的創建方式是隻有插入是複雜的,因爲例如用戶插入(創建)是插入值到6個表的操作。但是所有更新或查詢通常在最多3個表中完成。

有了這樣大的數據庫,我想知道是否更好地留在較小的表中,並在查詢過程中使它更復雜的調用,或創建更少的列與更大的列數?

如果呆在較小的表格中會更好,那麼我應該使用JOIN,創建一些VIEW還是其他的東西?

我希望我已經完全解釋了我的擔憂以及數據庫的外觀。

感謝您提前給出答案。

回答

1

在我看來,你應該留在更小的桌子上。因爲它們很容易維護數據。你的數據庫也是Normalise。保存主表中的參考。使用外鍵在表格之間建立關係。
比使用連接來獲取你想要的數據非常容易。我總是遵循這種方法。只有你知道什麼是最適合你的。