专栏名称: 程序员鱼皮
鹅厂全栈开发,持续分享编程技法和实用项目
TodayRss-海外RSS稳定源
目录
相关文章推荐
今天看啥  ›  专栏  ›  程序员鱼皮

什么是数据库的物理和逻辑删除,该用哪种?90%的人只能答一半

程序员鱼皮  · 公众号  · 数据库  · 2024-08-09 13:34
    

主要观点总结

本文主要介绍了逻辑删除与物理删除的概念、优缺点,以及在实际应用中如何处理逻辑删除与唯一性问题。文章还提到了三种解决逻辑删除与唯一性冲突的方法,并推荐了一个面试鸭小程序,提供面试题解答和数据分析功能。

关键观点总结

关键观点1: 逻辑删除与物理删除的概念和优缺点

逻辑删除是通过设置删除标记字段来标记数据为已删除,实际不从数据库中移除,便于后续数据分析、追溯。物理删除则是直接从数据库中删除记录。逻辑删除的优点包括数据可恢复、支持审计和追溯,缺点包括占用存储空间、查询性能影响和复杂性增加。物理删除的优点是节省存储空间、查询性能提高,缺点是不可恢复、缺乏审计和追溯。

关键观点2: 逻辑删除与唯一性问题的处理

在需要保证数据唯一性的情况下,如用户参加店铺活动,逻辑删除可能会引发唯一索引冲突。文章介绍了三种解决方式:1)使用时间戳判断逻辑删除;2)将is_deleted改为存储主键的方式;3)复用一条记录结合日志表(流水表)的方式。

关键观点3: 面试鸭小程序的介绍

文章提到面试鸭小程序,提供大厂常问面试题和解答,以及数据分析功能。用户可以通过小程序阅读面试题,反馈不会的题目,鸭鸭会第一时间解答。除了小程序版本,还有web端上线,网址为www.mianshiya.com。


免责声明:本文内容摘要由平台算法生成,仅为信息导航参考,不代表原文立场或观点。 原文内容版权归原作者所有,如您为原作者并希望删除该摘要或链接,请通过 【版权申诉通道】联系我们处理。

原文地址: 访问原文地址
总结与预览地址:访问文章预览/总结
文章地址: 访问文章快照