2011-09-30 81 views
2

簡要說明數據庫設計:約日期/時間列

我有一個存儲物品的表。文章在表格中列出並排序 - DESC - 按日期創建。

dateCreated列表示用戶發佈/創建文章的日期和時間。它是固定的,不能改變。

問題:

由天,舊物品通常遠頁面結束。但是,用戶有可能在第一頁上將他的文章推回到桌面的頂部。由於我訂購的文章由dateCreated,這一定不能改變,我怎麼能碰到文章沒有改變dateCreated?

我的解決方案 - 我不知道,如果它的一個好與否(我需要建議):

創建名爲bumpDate另一列。當用戶發佈文章時,日期/時間將被插入到dateCreated和bumpDate中。 gridview上的文章將按bumpDate排序。當用戶碰到他的文章時,我只更新bumpDate。因此,無論日期創建日期如何,用戶的文章都將處於最佳狀態。逐漸地,文章會根據其他用戶發佈的新文章的數量而下降。

您是否在此設計/解決方案中看到任何故障?

回答

0

你所概述的是這些事情是如何完成的。雖然BumpDate可能不是最好的名字(這是否真的代表「顛簸」的行爲,或者他們做了其他事情,比如修改它?),這就是你應該使用的。

+0

好!謝謝......我想在進一步確認之前進行確認......是的,我的意思是碰撞文章,而不是修改它。 – user311509

0

我沒有看到你提出的任何真正的問題,只有可能的事情是嘗試和利用INT值而不是DateTime(4字節對8字節),如果你要有很多數據,否則我會做你提議的同樣的事情。

+0

CURRENT_TIMESTAMP的值將始終大於每個較早的時間戳。但是你不知道「當前」整數應該是什麼,所以你必須每次查看它。如果你有一大堆數據,那可能是一個問題。 –