2011-09-30 83 views
2

简要说明数据库设计:约日期/时间列

我有一个存储物品的表。文章在表格中列出并排序 - DESC - 按日期创建。

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

问题:

由天,旧物品通常远页面结束。但是,用户有可能在第一页上将他的文章推回到桌面的顶部。由于我订购的文章由dateCreated,这一定不能改变,我怎么能碰到文章没有改变dateCreated?

我的解决方案 - 我不知道,如果它的一个好与否(我需要建议):

创建名为bumpDate另一列。当用户发布文章时,日期/时间将被插入到dateCreated和bumpDate中。 gridview上的文章将按bumpDate排序。当用户碰到他的文章时,我只更新bumpDate。因此,无论日期创建日期如何,用户的文章都将处于最佳状态。逐渐地,文章会根据其他用户发布的新文章的数量而下降。

您是否在此设计/解决方案中看到任何故障?

回答

0

你所概述的是这些事情是如何完成的。虽然BumpDate可能不是最好的名字(这是否真的代表“颠簸”的行为,或者他们做了其他事情,比如修改它?),这就是你应该使用的。

+0

好!谢谢......我想在进一步确认之前进行确认......是的,我的意思是碰撞文章,而不是修改它。 – user311509

0

我没有看到你提出的任何真正的问题,只有可能的事情是尝试和利用INT值而不是DateTime(4字节对8字节),如果你要有很多数据,否则我会做你提议的同样的事情。

+0

CURRENT_TIMESTAMP的值将始终大于每个较早的时间戳。但是你不知道“当前”整数应该是什么,所以你必须每次查看它。如果你有一大堆数据,那可能是一个问题。 –

相关问题