我正在一個項目中,我有投票選項向上和向下類似於StackOverFlow。我沒有太多的經歷在DB設計,因此我得到了下面的問題,數據庫設計的投票按鈕
首先,這裏是我的投票表結構:
- voteId -----用AUTO_INCREMENT首要的關鍵。
- mediaId ----用戶提供向上/向下投票的媒體。
- userId -----投票的用戶。
- voteMode --- 1表示向上投票,0表示向下投票。這是一個整數字段。
在這種情況下,如果我有100個用戶和100個媒體,那麼我將在此表中有100x100條記錄。
問題出現在這裏是數據庫正在起牀與大量的記錄和投票按鈕是死緩慢現在反應。這讓我的客戶不高興,而我陷入困境。
任何人都可以建議我一個更好的模型,以避免這張巨大的表?
我正在使用jQuery.ajax發佈我的投票到服務器。此外,該項目基於PHP和Zend Framework 1.11。所以當我點擊UP圖標時,需要一些時間來回應。 Mozilla曾經在某些時候崩潰。 我通過一個循環插入大量垃圾記錄(大約15000)進行測試。
你使用任何索引?什麼查詢很慢? –
您使用的PHP框架是(或應該)與數據庫結構完全無關。而這更多的是因爲你使用JQuery。你可以編寫一個投票桌面應用程序,仍然需要相同的數據庫。不要讓這些事情混亂你的決策。 – GolezTrol
不,我不是。韋恩不太熟悉。我從來沒有嘗試過很多數據庫。 –