簡體   English   中英

MySQL數據庫結構優化

[英]MySQL database structure optimization

在我的網站數據庫項目(將使用PHP創建)中,我有60個表格,每個表格2至6列。 其中一些可以具有數千條記錄,一些可以有數百條記錄,而只有幾條記錄(1-10)。 這些表中只有幾條記錄是描述用戶類型或城市規模的記錄,而其他表中稍后僅引用此記錄。 較大的表是例如用戶聯系數據信息。

我猜想在此體系結構中還很重要的一點是,表的創建方式只有插入是復雜的,因為例如用戶插入(創建)是將值插入6個表的操作。 但是所有更新或查詢通常在最多3個表上完成。

對於這么大的數據庫,我想知道保留較小的表,並在查詢期間使其更復雜地調用還是創建較少的具有較大列數的表,會更好嗎?

如果最好使用較小的桌子,那我應該使用JOIN,創建一些VIEW或其他方法嗎?

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

預先感謝您的答復。

我認為您應該留在較小的桌子上。 因為很容易在其中維護數據。 規范化數據庫。 將參考保存在主表中。 使用外鍵在表之間建立關系。
比使用聯接來獲取數據要簡單得多。 我一直遵循這種方法。 一件事只有你知道什么最適合你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM