软删除是个好主意吗? [重复]
这个问题在这里已有答案:
数据库记录的物理与逻辑/软删除?
23个答案
没有找到相关结果
已邀请:
15 个回复
杰黔轿缺
子句(如果你正在加入这些表,那就更糟了)。一旦用户或测试人员发现删除的记录再次出现,就会发现这里的错误,这可能需要一些时间。此外,开发人员很容易从COUNT(*)查询中省略WHERE子句,这可能需要更长的时间才能发现(我在一个已经发生多年的项目上工作过;没有多少记录被“删除” ,所以总数接近预期,没有人注意到)。 最后,软删除将在带有人工键的表上工作,但可能无法在具有自然主键的表上工作(例如,您从社会安全号码键入的表中“删除”某人 - 当您执行时,您会怎么做需要添加他吗?请不要说“在复合主键中包含IsDeleted”。)。 在设计评审中,我希望开发人员能够展示成本和收益的意识,并以这种方式提出进行软删除的绝佳理由。 “为什么不这样做?”不是一个很好的理由。
导力疵谜
艾食魄轻县
挂帘妈乡
臀博
涸坍饺
氮顺
权限。
骚瓤
娠侈脚惮顽
谦响局豢报
赣借
膏焦凑
才脊烽馈低
茂坦湿床够
羔磺