我在寫一個顯示帖子的應用程序,很像一個簡單的論壇系統。 用戶在提交帖子時可以將帖子標記爲緊急,但版主必須批准「緊急」狀態。即使該職位沒有被批准爲緊急職位,仍然會顯示職位,但在主持人批准緊急職位之前,該職位似乎是正常職位,此時該職位將得到特殊待遇。最好的mysql方法?
我已經考慮了這兩種方法:
1)必須在職位表中兩個標誌。一個表示用戶請求緊急狀態,另一個表示管理員是否已批准緊急狀態。只有在均爲的情況下,該帖子纔會顯示爲緊急。
2)有兩個表。請求待定表,其中包含所有未決的緊急批准。一旦管理員批准緊急狀態,我將從掛起的表中刪除請求並更新posts表,以便緊急字段對於該帖子成爲true。
我不確定這兩種方法是否比其他方法更好。
第一個解決方案意味着我只有一張桌子需要擔心,但最終會出現更多字段。不知道這是否實際上查詢任何較慢,考慮到posts表將是應用程序中查詢最多的表。
第二個解決方案保持張貼表精簡,但廣告另一個表處理(不是這很難)。
我傾向於第二種解決方案,但是不知道我是不是過度分析並使我的生活比需要更復雜。建議嗎?
真是個好主意。 posts表已經存儲了「urgent」標誌,但是這樣我就可以將掛起的請求放到同一個字段中。謝謝。 – nedlud 2009-08-25 07:00:17
嗯,這正是我所建議的:D看起來像我有點missunderstood .. 在我的解決方案中,第二張表包含他所看重的意思 - 這就是你用0 = normla等寫的東西。 – 2009-08-25 07:17:05
off:What a精神分裂症的尼克是一個IT相關網站上的NedLud! =) – Zed 2009-08-25 07:20:16