例如公司人事资料,希望在对员工资料进行删除后,若发现操作失误能及时恢复.
常用办法是在表里面增加1个判断字段,对删除字段做标记.但是人员流动性很大,时间长了,表里面肯定会存在很多垃圾数据.
谁有没有更好的处里办法?

解决方案 »

  1.   

    员工资料最好不要轻易删除,就弄一个在职状态好了。
    至于垃圾数据,可以N年删一次,或者,移到历史数据表里面。
      

  2.   

    在数据表里面加标志位,或用一个临时表存储删除的记录,定期删除
      

  3.   

    给每条记录增加一个标识,代表是否删除,执行删除操作时,只是把标记置为已删除,并不是真正的删除
      

  4.   

    删除是可以这样解决,那有如何解决修改问题,难道建军一个临时表将修改之前的数据保存起来.总决得这样太浪费数据空间了
      

  5.   

    建个临时表!~或者起名叫"历史删除记录表".里面设一个删除状态标识段(例如默认值0--未修改,1删除过)..通过触发器,把当前的表一旦删除,使"历史删除记录表"同步更新操作..相应的删除状态标识段值改为1.... 若恢复数据的话 查找对应的删除状态标识段的值.即恢复,同时把"历史删除记录表"该记录删除掉...   另外针对"历史删除记录表"写个"存储过程"以及"工作",用来定时清理历史删除记录表!~