2013-04-18 49 views
1

我正在使用實體框架4和asp.net mvc 3.我正在寫一個系統來註冊和寫一些職位,並投票其他職位。我想保存由一個人投票的職位。可能有成千上萬的人和數千個已經被他們每個人投票選出的職位。現在我有兩個問題:以下哪種方式更優化?

1-我可以創建帶有實體框架的表嗎?

2 - 哪一個更好?有一張名爲Like的百萬記錄表或創建一個表名UserLike爲每個人保存他的投票ups?

+2

爲「成千上萬的人」創造成千上萬的桌子*聽起來對我來說太瘋狂了,我甚至不會去想它。如果你的數據庫系統能夠以一種高性能的方式處理這麼多的表格,它也可以處理一個包含數百萬條記錄的表格(這是一種簡單而不那麼複雜的方式)。 – Slauma

+0

當你想選擇用戶X的喜歡時,同樣擁有多個表格會導致設計問題。從常量「Like」表格中選擇比試圖找出使用哪一個更容易。 – merekel

回答

1

不要用戶做一張桌子,這有點瘋狂!

只要這三張表:User,PostLike你應該沒問題。