【发布时间】:2012-03-28 20:34:17
【问题描述】:
我有一个现有的应用程序(使用 MySQL DB)。
我刚收到一个新要求,我需要从一个主要实体中删除一些记录。我不想在这里应用硬删除,因为它对整个应用程序有风险。如果我使用软删除,我必须添加另一个字段 is_deleted,因此我必须更新我的所有查询(例如 where is_deleted = '0')。
如果有任何更聪明的方法来处理这种情况,请告诉我。如果我引入一个新标志来处理删除,我必须对一半的查询进行更改。
【问题讨论】:
-
没有其他方法 - 要么是一个新的标志和/或你可以扩展一个现有的标志......
-
是的,根据您的要求标志是最佳选择,否则您可以将表的摘要放入临时表并对其进行删除以进行检查。
-
取决于软删除的含义以及应用程序的风险。您可以为“已删除”条目创建一个新表并移动“软删除”。
标签: mysql