2013-07-05 62 views
0

我目前正在開發一個網站,該網站允許用戶管理他們的「食品室」,「食譜」,「膳食計劃」和「購物大車」。由於這些表格中的每一個都可以容納大量獨特的項目,並且每個項目對用戶都是唯一的,爲每個用戶創建新表格還是僅爲每個表格中的每個條目記錄用戶ID,會更高效?針對多個用戶的MySQL數據庫結構,每個用戶具有100到1000個獨特行

我問,因爲我可以看到1000個+儲藏室項目表拆分到20個用戶,其中狩獵由ID所有的人都可能會比簡單地找到用戶表,並顯示所有的結果更加昂貴。

或者還有其他的第三種選擇,我甚至沒有考慮?

任何/所有的幫助表示讚賞。如果需要更多信息,請詢問。

+1

使用適當的索引,單個表應該沒問題。 – Barmar

+3

永遠不要做你的建議。 EVER! –

+1

並且每個用戶的表格將使得難以在所有用戶中編寫一般查詢。你真的希望只有20個用戶? – Barmar

回答

1

我會創建1個數據庫,一個用戶表(用於存放他們的'唯一ID'和元信息),然後爲每個與獨特ID關聯的區域(食品項目,食譜等)分開表格。

用戶:

ID|Username|Password|RealName.... 
1|Jojo | *******|Joseph 

食譜:

ID|Username|Name   |Ingredients |Prep.... 
1|Jojo |Chicken Tarag.. | 1 pound of... |Prepare .... 

EAZY-peazy。

+1

)從評論中認識到了這一點,但是感謝你發佈了一個答案。希望這有助於未來的「Google員工」 –

相關問題