前端之家收集整理的这篇文章主要介绍了
数据库设计 – 如何在数据库中处理删除?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在Web应用程序中实现“取消
删除”
功能,以便
用户可以改变主意并恢复已
删除的记录.关于如何实现这个的想法?我考虑过的一些选项实际上是
删除有问题的记录并将更改存储在单独的审计表中,或者不
删除记录并使用布尔“已
删除”列将其
标记为已
删除.后一种
解决方案需要额外的应用程序逻辑来忽略正常情况下的“已
删除”记录,但会使在应用程序端实现恢复记录变得更加容易.
是的,我肯定会选择第二个选项,但我会在日期字段中
添加一个字段.
所以你添加:
delete boolean
delete_date timestamp
它会让你给取消删除动作的时间.
如果时间少于一小时,可以取消删除.
要真正删除已删除的条目,只需创建一个存储过程,清除每个条目,删除设置为true,时间大于一小时,并将其作为每24小时运行一次的cron选项卡
小时只是一个例子.
原文链接:https://www.f2er.com/mssql/80458.html