2009-12-30 24 views
0

我開發的應用程序,用戶可以創建任務(如議程,ERP或CRM) 因此,用戶創建了一個任務,該任務都有一個有效期。這個想法是在任務到期時擦除條目。數據過期

我一直在思考解決方案,就像有一個定時器等,但:

沒有任何方法或方式來創建到期數據?我的意思是,MySQL,MSSQL(或任何數據庫管理器)是否支持這種本地方式?

我將是巨大的,有這樣的事情:

CREATE TABLE [MyTASK] (expires on mydate action = DELETE){ 
    mydate, 
    mysomething, 
    myagain 
} 

,然後將FakeSQL擦除數據時字段「指明MyDate」到期。

回答

1

數據不會過期。您必須運行某件東西才能找到並將其刪除。

MS SQL Server支持scheduled jobs的概念。因此,您可以指定一個存儲過程,在一週之前刪除任何東西,並將該作業配置爲每天晚上運行。

1

如果存儲空間不是問題,這是值得有關投入有點字段,以便您的任何數據的情況下失去了你想要的部分添加到您的應用程序,可以看看標記記錄爲已刪除的思想在所有以前的任務。像一些管理工具。假設員工正在完成任務,並且任務已過期,並且您不希望普通用戶能夠修改或訪問過期任務,因此您在到期時「刪除」它們。但有一天,大老闆出現並表示他想要去年的所有任務清單。這個位域可以派上用場。這只是一個想法,有可能有更好的建議

+0

我會告訴大老闆建立一個大時間機器。 – 2009-12-30 21:09:02