上下文: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