数据库设计 – 如何在数据库中处理删除?
发布时间:2020-12-24 21:51:36 所属栏目:MsSql教程 来源:网络整理
导读:我想在Web应用程序中实现“取消删除”功能,以便用户可以改变主意并恢复已删除的记录.关于如何实现这个的想法?我考虑过的一些选项实际上是删除有问题的记录并将更改存储在单独的审计表中,或者不删除记录并使用布尔“已删除”列将其标记为已删除.后一种解决方
|
我想在Web应用程序中实现“取消删除”功能,以便用户可以改变主意并恢复已删除的记录.关于如何实现这个的想法?我考虑过的一些选项实际上是删除有问题的记录并将更改存储在单独的审计表中,或者不删除记录并使用布尔“已删除”列将其标记为已删除.后一种解决方案需要额外的应用程序逻辑来忽略正常情况下的“已删除”记录,但会使在应用程序端实现恢复记录变得更加容易. 解决方法是的,我肯定会选择第二个选项,但我会在日期字段中添加一个字段.所以你添加: delete boolean delete_date timestamp 它会让你给取消删除动作的时间. 如果时间少于一小时,可以取消删除. 要真正删除已删除的条目,只需创建一个存储过程,清除每个条目,删除设置为true,时间大于一小时,并将其作为每24小时运行一次的cron选项卡 小时只是一个例子. (编辑:钦州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 时尚边缘,小巧玲珑的诱惑——BenQ FP556s上市
- 微软坚称与Eolas专利之争将不会影响新版IE
- 如何为下面给出的查询编写等效的SQL case语句?
- sql-server-2012 – 如何卸载SQL Server Management Studio
- sql-server – 从非sysadmin域用户拥有的SQL Agent作业运行
- 阿达自动定时关机器 给你不一样的关机感觉
- sql-server – 清除数据的最快方法是什么?
- sql-server – 堆上的非聚簇索引与聚簇索引的性能
- Windows Server 2003与微软系统存在兼容性问题
- sql-server – 为什么在SQL Server 2012中设置空结果的查询

