<分区>
Possible Duplicate:
What to do when I want to use database constraints but only mark as deleted instead of deleting?
在频繁使用的数据库中设置某种“IsDeleted”标志以简单地标记要删除的记录(然后稍后删除它们)是否更合适,还是应该直接删除它们?
我喜欢 IsDeleted 标志方法,因为它提供了一个简单的选项来恢复数据,以防出现严重错误,我什至可以为用户提供某种“撤消”功能。我正在处理的数据相当重要。
我不喜欢 IsDeleted,因为它确实会干扰数据检索查询,因为除了常规查询外,我还必须按 IsDeleted 标志的状态进行过滤。查询只使用一个索引,所以我还假设这会极大地减慢速度,除非我创建复合索引。
那么,怎样做比较合适呢?是否有更好的“中间方法”来获得两者的好处,您在使用什么以及为什么?