我有一個相當大的社交網絡類網站,我已經工作了約2年(文件的高流量和100的)我一直在嘗試在過去幾年與扭捏東西最多表現爲流量和我學到了許多。現在我有一個巨大的任務,我打算完全重新編碼我的社交網絡,所以我正在重新設計mysql數據庫的一切。我應該把一個更大的mysql表分成多個嗎?
下面是一個照片我做了,我有一個問題關於一對夫婦MySQL表的。我目前有用於登錄過程的登錄表,一旦用戶登錄到站點,他們很少需要再次登錄表,除非編輯電子郵件或密碼。然後我有一個用戶表,它基本上是用戶設置和該網站的配置文件數據。這是我有問題的地方,如果將用戶表分成更小的表,性能會更好?例如,如果您查看用戶表,您會看到幾個我標記爲「setting_」的字段,我應該只創建一個單獨的設置表?我還有標有「計數」的字段,可能是評論,照片,朋友,郵件等的總數。那麼我應該創建另一個表來存儲事物的總數嗎?
我現在把它們全部放在1張桌子上的原因是因爲我在想如果我可以減少mysql查詢,而不是打3個表來獲取每個頁面負載的信息,我可以達到1。
很抱歉,如果這是混亂的,並感謝任何提示。
alt text http://img2.pict.com/b0/57/63/2281110/0/800/dbtable.jpg
你有一個相當大的_what_? – SLaks 2009-12-23 15:11:15
我認爲你的意思是把這個問題標記爲「模式」,而不是「方案」。 – 2009-12-23 15:18:46
我看到一些括號',是嗎? – 2009-12-23 15:19:18