人
今天又出去见了几个朋友,随着身体的稳定恢复,我也开始逐渐恢复正常的社交。老友见面,多数还是聊聊近况,和时下的热点。
可惜上海这个鬼天气,确实有点添乱,路上大家都被淋了雨,稍微有点尬。
狗
今天又做了次铲屎官,平常酷奇的便便都是落在无人行走的草堆里,结果今天可能是憋久了,下楼之后直接在大马路上撅起了屁股,还好现在的牵引绳的设计都很完美,附带了装垃圾袋的小盒子,所以拿了垃圾袋出来处理了他的便便。
狗粮吃完了,正好赶上618,又买了一波便宜狗粮。也不知道他有没有吃腻,我觉得现在喂的还行,至少他是白白胖胖,没病没灾,所以又买了一袋。
码
WWDC 2021落下帷幕,苹果发布了最新的App Store审核指南,其中一条是让用户来去自由,即如果应用需要用户注册,则需要提供账户删除功能。
这个真是。。。删除一个账户及其关联的数据,是一件非常可怕的事情。
删除用户其实是非常简单的,一条Delete语句就能删除_User表中对应的记录,但难就难在要删除这个用户所有的痕迹,以及其他用户和这个用户的互动,这会涉及到非常多表的内容。
例如我关注了这个用户,一旦用户被删除,关注表中的记录,再读取和这个用户关联的数据就会导致Crash。
所以考虑下替代方案。
第一种就是替换用户,即把删除的用户替换成一个随机的用户,从表面上看就是该用户换了一个名字。从用户角度来说,我们删除了他的用户信息,即用户名,邮箱等。但其他交互痕迹都保留了下来,相当于一个僵尸用户。不知道这种会不会过审核。
所以一种考虑就是逻辑删除,即给该用户设置一个标记,或者创建一张逻辑删除表,把该用户添加进去。
而其他的内容显示,都和该表做连接查询,以保证不显示标记为删除用户的所有相关内容。然后系统维护时,定期把这个表里用户相关的所有数据清理干净。
但是,删除内容是非常危险的,记得做好备份。
网友评论