数据库记录的删除处理方式。个人感觉有两种:1种是直接调用delete ** 语句, 称之为硬删除吧。还有一种,就叫做软删除吧,就是在表中都添加一个删除标识字段。这时候的删除就是 修改删除字段的状态,比如说0 和1。
现在做的东西中采用的就是第二种,优点就是提供误删操作的后悔药,实质上以改代删。缺点,也同样蛋疼,就是得自己在业务中处理各个表的删除逻辑,比如表之间的外键关系。这时候处理起来就有点烦躁了。在业务中添加了处理,那肯定会对删除的造成影响了。后期得对数据库维持(这个到底是优点和缺点得看后期是谁来维护了)。
第一种,优点:数据库运行稳定,删除效率高,各个表之间的关系交由数据帮助处理,省事。缺点:要是想恢复,就有点麻烦了。
现状:试着“删除”了一些数据,才发现其他的就查询不出来了。。。想了好久才想出其中的原因,得开始着手处理 删除逻辑吧,
觉悟: 确实之前想得太少了,坚定了“无论什么事情,总有好的一面和不好的一面,得分开来看,什么事情都多思考”。
个人的扯淡,仅用于记着自己所做的事情,和碰到的钉子,收获到的,等~
小菜鸟在成长,努力刷技术和经验中。。。