0

我正在使用 SQL Server 构建一个 ASP.NET MVC 应用程序。我想知道什么是记录删除操作的好习惯。我的意思是,当通过 Web 应用程序删除项目时,我想将其标记为已删除,然后从管理控制台中,如果需要,我将清除它们。

这是一个好习惯吗?我应该使用还是避免?

谢谢你。

4

1 回答 1

0

如果您对存储空间没有任何问题,那么这种方法没有任何问题。通常,如果要删除的对象与其他对象相关联,我们将使用此模式(例如,如果您通过用户 ID 跟踪更改,那么您将不希望删除该用户,因为您将无法提取该用户的信息用户稍后)。只需标记一个显示记录已被删除的位字段,并在查询时将其过滤掉。

同样,这实际上取决于什么对您和您的应用程序有意义。你会再次需要这个对象吗?它是否与数据库中的其他项目相关联?您想为用户提供“取消删除”选项吗?如果其中任何一个问题的答案是肯定的,那么您可能应该保留记录。如果所有这些的答案是否定的,那么我会问,你为什么不在请求时删除记录?

于 2012-11-06T21:27:03.363 回答