使用数据库中的激活字段而不是删除实体

时间:2012-08-13 14:03:13

标签: database-administration

我一直听说从数据库中删除数据不是一个好习惯,最好在删除数据库中的实体时使用布尔激活/非激活字段,以便逻辑删除实体但是不是在身体上......

我想知道的是:为什么我们必须保留数据?

1 个答案:

答案 0 :(得分:1)

  • 如果管理层曾经问过“这个数据何时被删除”,那么查找last_modified_date会很方便。
  • 如果数据与业务逻辑相关,分析人员想知道这个逻辑使用的时间段。
  • 如果业务经过审计或受到审计法规的限制,则禁用数据会显示您所做的事情,而缺少数据则可能会对所做的工作产生怀疑。
  • 表空间/磁盘空间很便宜,允许禁用数据的成本低于尝试重建数据