拜托 别再搞逻辑删除了

基于领导的一句话:”产生的数据都是有价值的数据“,因此第一个想到的就是假删(”逻辑删除“),还将其定义为了一个标准,所有表都要有 逻辑删除字段is_validate。从此开始了我不幸的人生

  1. 自从有了逻辑删除,唯一索引再也与我没有了缘分
  2. 自从有了逻辑删除,所有的单表查询,连接查询,更新,带where的我都得带上他
  3. 自从有了逻辑删除,我再也分不清别人设计的表是一对一,一对多,还是多对多,还是劳什子结构
  4. 自从有了逻辑删除,测试小伙伴就多了一个测试用例,希望她们能测试覆盖到所有操作
  5. 自从有了逻辑删除,并发场景或者网络重试等,完全依赖于代码中的锁,希望大家的代码能锁得住,保证得了数据的完整性

设计逻辑删除的人,我不信他是编码的人

请确保自己的业务真要逻辑删除,即使真要逻辑删除,也别在我的业务表里瞎参合
好鸡蛋和坏鸡蛋,统统放在一个篮子里,让我傻傻分不清楚,剪不断,理还乱

如果业务真要逻辑删除,可以考虑

  1. 通过Mysql trigger对delete事件进行监听,转换到_del表中
  2. 通过Canal等开源项目对binlog进行监听,转存到其他地方

拜托 别再搞逻辑删除了相关推荐

  1. 4000个“不会数学”的程序员出现大反转!居然能学AI,玩算法,搞逻辑!背后原因首次曝光...

    不懂数学的程序员,尤其是在工作之后的一些瞬间,有多少次让你感受到数学的重要性? 我们来看2个例子: 写一行代码 会用数学的程序员:我能分析除代码算法的时间复杂度与空间复杂度,不用写就知道这个算法的优缺 ...

  2. 不要再搞混Vue的响应式原理和双向数据绑定了

    前言 之前公司招人,面试了一些的前端同学,因为公司使用的前端技术是Vue,所以免不了问到其响应式原理和Vue的双向数据绑定.但是这边面试到的80%的同学会把两者搞混,通常我要是先问响应式原理再问双向数 ...

  3. 再搞75块单片机开发板!

    大家好,我是张巧龙,还记得当初自己用51开发板点亮了第一颗LED灯吗? 51单片机,yyds!不多说,直接抽奖送75块! 兴趣爱好 如果你对一件事失去了兴趣,我觉得你把这件事坚持做下去的概率很低. 反 ...

  4. 别再搞纯文本了!多模文档理解更被时代需要!

    文 | Ryan 都已经2021年了,互联网已经今非昔比,20年前纯文本的日子已经一去不复返,文字已经满足不了网页.文章的需求,绝大部分都会有着精心设计的表格.图片,甚至视频.PDF文档这种富文本格式 ...

  5. 腾讯视频《庆余年》再搞超前点播,网友:不是每部剧都叫《陈情令》

    今日上午,腾讯视频官方微博再发预告,其平台正在热播的IP大剧<庆余年>今晚20点开启超前点播,在会员的基础上再进行付费,可提前解锁6集内容. 针对热播剧集,这已经不是腾讯视频第一次这么操作 ...

  6. 固态硬盘的PCIE,SATA,M2,NVMe,AHCI分别都指什么?别再搞混了

    原文:https://baijiahao.baidu.com/s?id=1616207956596122967&wfr=spider&for=pc 科技娱乐屋 18-11-0420:5 ...

  7. 虚拟机安装Ubuntu18.04,vmtools,配置语言,要是再搞不定你打死我!!!

    安装Ubuntu18.04虚拟机 1. 虚拟机选择VMware: 请自行在官网下载:https://www.vmware.com/ 此文中使用的是Vmware Workstation 14 pro 之 ...

  8. JDBC、数据源、数据连接池的介绍和区别(三个是不同的东西,别再搞混了)

    1.JDBC的介绍   为了使Java编写的程序不依赖于具体的数据库,Java提供了用于专门操作数据库的API,即JDBC(Java Data Base Connectivity).JDBC操作不同数 ...

  9. 未明学院:都快9102年了,拜托不要再教唆年轻人多吃点苦了

    之前微博上一个小姐姐替年轻人打抱不平: 说实话看了我挺气的.现在这些年轻人可真是,宿舍不能洗澡,怎么干一个月就要走了呢? 换我一个礼拜就走了! 讲真小姐姐同事说的话,听起来似曾相似. 我们的爸妈:&q ...

最新文章

  1. php和python写爬虫-为什么写爬虫都喜欢用python?
  2. salt return mysql_mysql中储存salt返回结果
  3. C语言入门之指针用法教程
  4. 《从入门到精通云服务器》-4
  5. linux:tomcat写入文件失败
  6. 最小方差问题---------------给你出道题
  7. 火山视窗调用易语言DLL实现返回文本
  8. 大数据Hadoop快速入门教程
  9. 蜂窝移动网络是什么?它和Wi-Fi有什么区别?
  10. cocos2dx交叉编译之Android.mk修改
  11. 计算机配置8c16g,腾讯云服务器价格表(1核2G/2核4G/4核8G/8核16G配置)
  12. 【python】turtle绘图几个超好看的颜色
  13. 黑苹果双系统安装教程macOS High Sierra 10.13.x
  14. 【Android】腾讯即时通讯SDK的初次接入的详细记录
  15. 无需剪辑软件,教你简单快速进行剪辑视频
  16. 会议签到web_基于Web的网络签到系统设计与实现
  17. 错误:is quoted with which must be escaped when used within the value
  18. 程序员节的一点小感触
  19. [BZOJ4416][Shoi2013]阶乘字符串 状态压缩dp
  20. html标签中的style=visibility:visible

热门文章

  1. Python基础-----三元表达式、列表解析、生成器表达式
  2. 仿牛客论坛项目(4)
  3. echarts实现实线与虚线相连接的折线图
  4. 数码相机必备软件-Download篇
  5. 破解验证码相关:用imagemagick和tesseract-ocr破解简单验证码
  6. android raw rgb 转换器,raw图像格式转换工具——Iridient Developer Mac
  7. ac ap方案 华为_华为AC+AP无线配置方法
  8. 公众号一天涨粉近1W人的实操落地方法
  9. 微信小程序 模板消息 {errcode40037,errmsginvalid template_id}
  10. 赛门铁克警示金融机构应警惕利用Odinaff木马的高级金融攻击