·
Life is short, you need Python!

软删除的主要目的是避免使用 delete 语句,导致一些数据丢失的重大问题,合理的数据库备份归档习惯可以避免这个问题。

我们比较常用的方法是用另一个归档表,避免 status <> 'delete' 或 deleted 判断,不然很简单的查询操作都需要判断是否删除,比如 select count(id) from message_table ,更不用提复杂查询了。

归档表 + 测试用例覆盖可以解决大部分删除场景

Replies
1

?