我开发了一个用户可以创建任务的应用程序(如议程,ERP或CRM) 因此,用户创建任务并且该任务具有到期日期。想法是在任务到期时删除条目。
我一直在想解决方案,比如有一个计时器等,但是:
有任何方法或方法可以创建过期的数据吗?我的意思是,MySQL,MSSQL(或任何数据库管理器)本身是否支持这样的东西?
我会很高兴得到这样的东西:
CREATE TABLE [MyTASK] (expires on mydate action = DELETE){
mydate,
mysomething,
myagain
}
然后,当“mydate”字段到期时,FakeSQL会删除数据。
答案 0 :(得分:1)
数据不会过期。你必须运行某些东西才能找到并删除它。
MS SQL Server支持scheduled jobs的概念。因此,您可以指定一个存储过程,删除(例如)一周之后的任何内容,并将该作业配置为每晚运行。
答案 1 :(得分:1)
答案 2 :(得分:1)
如果存储空间不是问题,那么值得考虑放入一个位字段来将记录标记为已删除,以便在您想要向应用程序添加可查看的应用程序时,不会丢失任何数据以前的所有任务。像一些管理工具。假设员工正在执行任务,任务已过期,您不希望普通用户能够修改或访问过期任务,因此您可以在过期时“删除”它们。但是有一天,这位大老板出现了并说他想要一份去年所有任务的清单。这个位字段可以派上用场。这只是一个想法,可能有更好的建议