我在我的MySQL數據庫中存儲各種用戶詳細信息。最初它被設置在各種表格中,意味着數據與UserIds鏈接,並通過有時複雜的調用輸出,以根據需要顯示和操作數據。建立一個新的系統,將所有這些表合併成一個相關內容的大表格幾乎是有道理的。哪種更高效:多個MySQL表或一個大表?
- 這會是一個幫助還是障礙?
- 調用,更新或搜索/操作時的速度考慮因素?
下面是我的一些表結構(S)的例子:
- 用戶 - 用戶ID,用戶名,電子郵件,加密的密碼,註冊日期,IP
- user_details - Cookie數據,姓名,地址,聯繫方式,工作單位,人口統計數據
- user_activity - 捐款,最後在網上,最後一次觀看
- user_settings - 個人資料顯示設置
- user_interests - 廣告定位的變量
- user_levels - 訪問權限
- user_stats - 命中,吻合
編輯:我upvoted所有的答案到目前爲止,它們都具有的元素,基本上回答我的問題。
大部分表格都有1:1的關係,這是造成非規格化的主要原因。
如果表格跨越100列以上時會出現問題,當這些單元的大部分可能保持空時?
This [other question](http://stackoverflow.com/questions/8685621/what-is-the-best-database-schema-to-support-values-that-are-only-appropriate-to/9460541 #9460541)也可能有所幫助 – 2013-10-13 05:37:51