【发布时间】:2010-09-09 06:14:15
【问题描述】:
目前正在处理一个项目,我们必须为大多数用户(用户角色)实施软删除。我们决定在数据库中的每个表上添加一个is_deleted='0' 字段,并在特定用户角色点击特定记录上的删除按钮时将其设置为'1'。
对于现在的未来维护,每个SELECT 查询都需要确保它们不包含记录where is_deleted='1'。
是否有更好的解决方案来实现软删除?
更新:我还应该注意,我们有一个审计数据库,用于跟踪应用程序数据库中所有表/字段的更改(字段、旧值、新值、时间、用户、ip)。
【问题讨论】:
标签: sql database database-design backup