博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库记录的删除处理
阅读量:5936 次
发布时间:2019-06-19

本文共 529 字,大约阅读时间需要 1 分钟。

  hot3.png

数据库记录的删除处理方式。个人感觉有两种:1种是直接调用delete ** 语句, 称之为硬删除吧。还有一种,就叫做软删除吧,就是在表中都添加一个删除标识字段。这时候的删除就是 修改删除字段的状态,比如说0 和1。

现在做的东西中采用的就是第二种,优点就是提供误删操作的后悔药,实质上以改代删。缺点,也同样蛋疼,就是得自己在业务中处理各个表的删除逻辑,比如表之间的外键关系。这时候处理起来就有点烦躁了。在业务中添加了处理,那肯定会对删除的造成影响了。后期得对数据库维持(这个到底是优点和缺点得看后期是谁来维护了)。

第一种,优点:数据库运行稳定,删除效率高,各个表之间的关系交由数据帮助处理,省事。缺点:要是想恢复,就有点麻烦了。

现状:试着“删除”了一些数据,才发现其他的就查询不出来了。。。想了好久才想出其中的原因,得开始着手处理 删除逻辑吧, 

觉悟: 确实之前想得太少了,坚定了“无论什么事情,总有好的一面和不好的一面,得分开来看,什么事情都多思考”。

个人的扯淡,仅用于记着自己所做的事情,和碰到的钉子,收获到的,等~

小菜鸟在成长,努力刷技术和经验中。。。

转载于:https://my.oschina.net/demoXc/blog/227146

你可能感兴趣的文章
阿里云服务器ECS开放8080端口
查看>>
Centos7静默安装Oracle11g并设置开机自启
查看>>
某程序员上线原谅宝:不做接盘侠
查看>>
「BATJ面试系列」并发编程之synchronized实现原理
查看>>
前端常用排序详解
查看>>
Spring中实现监听的方法
查看>>
使用Tooltip会出现一个问题,如果行上出现复选框
查看>>
11.03T1 DP
查看>>
Java 代码安全(一) —— 避免用String储存敏感数据
查看>>
第二周 IP通信基础回顾
查看>>
gradle-4.1-all.zip
查看>>
P2924 [USACO08DEC]大栅栏Largest Fence
查看>>
jQuery操作table tr td
查看>>
工作总结:MFC自写排序算法(升序)
查看>>
螺旋队列问题之二
查看>>
扩展运算符和解构赋值的理解
查看>>
焦点不在input或textarea中,屏蔽回格按钮
查看>>
后缀数组(suffix array)详解
查看>>
爬虫 lxml 模块
查看>>
EF 通过DataAnnotations配置属性和类型
查看>>