处理这些垃圾数据第一是节省空间,储存空间很贵,如果不删掉这些信息会一直消耗储存成本。第二是影响数据库性能,在需要遍历整个表的时候(找回密码,搜索账号),过多数据让搜索速度变慢。
我想的方法是:所有两年不活跃的账号,先发短信 /邮件提醒用户,再过半年到一个月再次提醒,第三年直接删除账号相关数据。
对于违规封禁的用户,给一个注销账号的选项,但是账号绑定的邮箱或手机号不能在 3 年再次注册。
考虑到储存空间的昂贵,所有注销操作全部是真删除而不是标记为删除。
如果未来有检测用户是否过世的 api ,可以在检测到用户死亡后锁定账号并在一年后删除相关数据。