炒冷饭,对于数据库“删除”操作大家平时都是优德w88手机版,还是逻辑删除啊?

By sayhello 2018年8月3日

铺垫

我找错误结果却的东西,我不确信很逻辑删除字是错的,你想表达的是:仅删除时 is_deleted 担任守队队员设置为 1,并找错误真的把很记载删掉,关键词能够是 logic delete 或 soft delete。


成绩

  • 查找有些人教训,如同伴奏逻辑删除的人居多。:

    • 前辈提到了东西立场。,真实球面的不克不及的被删除。。定货单生效,用户禁用,职员去职,废弃稿件,奖券的生效是国民的变换。因而 SQL 外面 DELETE 它不一定涌现时经济的新闻风景中。

    • 为了安心的,创作外界不克不及大人物或顺序在录音库上 DELETE 权力的。

  • 仍有支持的声乐。:

    • 逻辑删除的设计也将致使行。 unique key 生效(自然用户可将录音行中构成者的码和 is_deleted 一同作为 unique key,但这会再次发作,再次删除时,体系中不注意两个完全相同。 ID,全部的都完毕了 is_deleted=1 记载涌现)。

    • 删除的记载与事情打中大测量互插联。,因而当你删除它的时辰,这将致使慷慨的的大量垂悬革新的。,或判别援用并指明用户无法修正。确保持有这些革新的都是独特的正确的的,它还必要量事情是可信赖的的。,能否有不符合的形态,这些脏录音的进行辩护也绝苦楚。。

    • 当表中记载的接近越来越大时,查询将变成越来越慢。。


求解

我能了解必要辨析的详细成绩。,是要“逻辑删除”蒸馏器“优德w88手机版”,它次要本实践的事情风景。,比如,互联网网络公司搜索 个人教训搜集、电子商务平台用户定货单、银行家的职业平台买卖记载,不克不及删除它。。纵然当作有些人保持暗中形态的录音,能否您可以经过日记登录,您可以真正删除它。。

我不确信能否有开源子组件部件。,可以_自动手枪赚得_当我从东西表中优德w88手机版一记载时,它可以扶助我把它转变到支持表,我看到了东西 MySQL 审计可插件,但它如同不注意用于很对准。。或有似之处 commit log 那种East,删除时只必要记载东西 log,当你必要时,你可以从日记中使后退。。


翻阅

我搜索到的有些人教训,怀胎能扶助我像孩子的鞋两者都困惑:

  1. 不要删除录音

  2. 逻辑删除实践上找错误东西好的设计。 – 简书”

  3. “ MySQL 删除录音是用担任守队队员符号的。,或许将删除的录音拔出另东西支持列表。,何许的突出好转的? – V2EX ”

  4. 不要明确的删除,而用 status=0 代表,这是个好实行吗? – V2EX ”

发表评论

电子邮件地址不会被公开。 必填项已用*标注