项目中数据表都有个isDelete字段来判断数据是否删除,测试过程中有很多删除功能的测试。查询数据根据isDelete字段来判断数据,我想请问伪删除的数据存在数据库之中,然后就一直不用去碰吗?或则是有什么方法可以处理这些伪删除的数据?难道都得手动删除?
伪删除一般是为了数据恢复,这样需要的时候,还可以还原数据。一般对于数据量不大的数据库,如果不是为了空间考虑,就不需要去真实的删除数据,而是通过一个标记来处理。
对啊,这就是伪删除。你要删除伪删除,那么干脆就不要伪删除好了。
应该也可以说是逻辑删除吧,就是实际不是删除,而是将IsDelete字段的值改变,比如你显示数据的时候,sql:IsDelete=0;代表没有删除,IsDelete=1代表删除。
而这些数据其实还在数据库中,方便以后需要的时候查询数据。
目前大部分业务都是伪删除,特别是重要数据,方便备份还原