上下文:SQL Server 2008,ASP.NET MVC 2.0一種在大表中標記特殊行的方法
我有列出論壇主題的表。
|TopicId|Subject|Author|Views|LastUpdate|
我有我的家頁的「新聞」列表中使用特殊的論壇主題。來自該論壇主題的消息被列爲新聞。
現在我需要以某種方式指出哪個論壇主題是新聞。
這裏有一些選擇:
添加一個名爲|IsNewsForumTopic|
另一列,但這種感覺矯枉過正,因爲其他10000帖子總是有它設置爲false
。
在web.config中存儲新聞論壇主題,並根據此選擇(不喜歡這種方法)。
與NewsForumTopicId硬編碼一個storproc的形式使用數據庫全局變量。
創建NewsForumTopics
表和手動在那裏添加一條記錄:
|NewsForumTopicId|
| 1174 |
我喜歡這種方法最。
- 它不從數據庫中提取DB特定信息。
- 不影響大
ForumTopics
表。 - 我可以添加另一列
|SpecialType|
enum-column稍後可能有一個單獨的論壇主題的新聞,更新和錯誤修復。
請批評和/或建議。
你應該用這種方法去,因爲它也是一個我會選擇 – 2010-12-08 23:37:02