关于日期/时间列的数据库设计

时间:2011-09-30 02:46:22

标签: database database-design rdbms

简要说明:

我有一张存放文章的表格。文章在表格中列出并排序 - DESC - by dateCreated。

dateCreated列表示用户发布/创建文章的日期和时间。它是固定的,不得更改。

问题:

到目前为止,旧文章通常会在最后的页面中结束。但是,用户有可能在第一页上将他的文章撞回到表格的顶部。由于我通过dateCreated订购文章,不能更改,如何在不更改dateCreated的情况下碰撞文章?

我的解决方案 - 我不确定它是否合适(我需要建议):

创建另一个名为bumpDate的列。当用户发布文章时,日期/时间将插入dateCreated和bumpDate。 gridview上的文章将按bumpDate排序。当用户碰到他的文章时,我只更新bumpDate。因此,无论dateCreated日期如何,用户的文章都将位于顶部。逐渐地,根据其他用户发布的新文章数量,这篇文章会逐渐减少。

您认为此设计/解决方案有任何问题吗?

2 个答案:

答案 0 :(得分:0)

您所概述的是这些事情通常是如何完成的。虽然BumpDate可能不是最好的名称(这是否真的代表了“碰撞”的行为,还是他们做了其他修改它的事情?),这就是你应该使用的。

答案 1 :(得分:0)

我没有看到你提出的任何实际问题,如果你要获得大量数据,唯一可能的是尝试使用INT值而不是DateTime(4个字节对8个字节) ,否则我会做同样的建议。