如果指的是数据库数据,思路上可以整个数据库 DML 在执行前 dump 下来,执行完毕后删数据重新把 DML 恢复回去。
但实际业务上,评估了性价比后,我们没有做回收。
测试环境并不是专用自动化环境的话,用上面说的方式会影响其他人日常使用。如果一个一个表去恢复数据的话,表结构比较复杂,或者数据分散存储在多个服务中的话,回收成本很高,需要梳理清楚整个数据流,而且维护要跟上,稍有不慎就变脏数据。
还不如每次重新注册个新账号来得简单。
极少数场景不回收不行的(比如线上有些场景要用真实手机号且按流程只能走一遍,账号比较有限)的,再针对性开发相关的回收功能。