软删除 vs 硬删除:MySQL 实现软删除(is_deleted 字段),避免数据丢失 前言开发中直接 DELETE 硬删除数据一旦误删无法恢复订单、用户、商品等核心业务数据绝对不能物理删除。行业通用方案软删除逻辑删除通过 is_deleted 标记区分有效 / 已删除数据。一、硬删除DELETE不推荐核心业务-- 物理删除数据彻底消失无备份无法找回 DELETE FROM user WHERE user_id 10;缺点误删无法恢复无法统计历史订单、用户数据丢失业务记录。二、软删除设计方案1. 表统一增加软删除字段CREATE TABLE user ( user_id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(20) NOT NULL, password VARCHAR(64) NOT NULL, is_deleted TINYINT DEFAULT 0 COMMENT 0正常 1已逻辑删除, delete_time DATETIME NULL COMMENT 删除时间 );字段说明is_deleted0 有效数据1 已删除delete_time记录删除时间用于统计、恢复。2. 逻辑删除操作替代 DELETE-- 软删除仅修改标记数据保留 UPDATE user SET is_deleted 1, delete_time NOW() WHERE user_id 10;3. 查询时过滤已删除数据所有业务查询必加条件-- 查询有效用户自动屏蔽已删除数据 SELECT * FROM user WHERE is_deleted 0; -- 恢复已删除数据 UPDATE user SET is_deleted 0, delete_time NULL WHERE user_id 10; -- 查询所有含已删除数据后台管理、数据复盘 SELECT * FROM user;三、复合索引优化避免查询变慢几乎所有查询都会带is_deleted0建立联合索引-- 常用查询条件username is_deleted CREATE INDEX idx_name_del ON user(username,is_deleted);四、软删除优缺点优点误删可随时恢复保留完整业务历史数据支持订单、财务数据溯源、对账无需频繁备份规避删除风险。缺点表数据持续膨胀长期需定时归档历史删除数据所有业务查询必须携带is_deleted0遗忘会查出已删除脏数据。五、开发规范避坑所有业务表统一添加is_deleted、delete_time前端列表、业务查询强制过滤is_deleted0多表关联 JOIN 时每张表都要加软删除条件定期归档长期软删除数据至历史归档表减少主表压力。六、多表关联软删除示例-- 查询有效用户有效订单两张表都过滤软删除 SELECT u.username,o.order_no FROM user u LEFT JOIN order o ON u.user_id o.user_id AND o.is_deleted 0 WHERE u.is_deleted 0;

相关新闻

最新新闻

中文医疗对话数据集的架构设计与大语言模型微调实践

中文医疗对话数据集的架构设计与大语言模型微调实践

中文医疗对话数据集的架构设计与大语言模型微调实践 【免费下载链接】Chinese-medical-dialogue-data Chinese medical dialogue data 中文医疗对话数据集 项目地址: https://gitcode.com/gh_mirrors/ch/Chinese-medical-dialogue-data 中文医疗对话数据集作为国内首个覆…

2026/7/17 1:27:33
Chronos原声带:本地部署音频生成模型完整测试指南

Chronos原声带:本地部署音频生成模型完整测试指南

这次我们来看一个名为"Chronos原声带"的项目。从名称来看,这很可能是一个与音乐生成、音频处理或声音合成相关的工具或模型。在AI音频技术快速发展的当下,这类项目通常关注本地部署的可行性、硬件门槛、批量处理能力和接口服务稳定性。对于音频…

2026/7/17 1:27:33
ELF 1开发板LED控制与嵌入式Linux GPIO编程

ELF 1开发板LED控制与嵌入式Linux GPIO编程

1. 认识ELF 1开发板与LED控制基础ELF 1开发板是飞凌嵌入式旗下教育品牌ElfBoard推出的入门级嵌入式学习平台,采用恩智浦i.MX6ULL处理器,基于Cortex-A7架构,运行Linux 4.1.15系统。这块板子特别适合从单片机转向Linux嵌入式开发的学习者&#…

2026/7/17 1:27:33
springboot网上招聘系统java企业招聘网站源码

springboot网上招聘系统java企业招聘网站源码

博主介绍: 所有项目都配有从入门到精通的安装教程,可二开,提供核心代码讲解,项目指导。 项目配有对应开发文档、解析等 项目都录了发布和功能操作演示视频; 项目的界面和功能都可以定制,包安装运行&#xf…

2026/7/17 1:27:33
短剧系统开发:掘金千亿蓝海市场(完整项目分析)

短剧系统开发:掘金千亿蓝海市场(完整项目分析)

点击官网直达→ 博主介绍: 所有项目都配有从入门到精通的安装教程,可二开,提供核心代码讲解,项目指导。 项目配有对应开发文档、解析等 项目都录了发布和功能操作演示视频; 项目的界面和功能都可以定制,包安…

2026/7/17 1:27:33
多模态AI模型技术解析与应用实践

多模态AI模型技术解析与应用实践

1. 多模态模型技术全景解析多模态模型作为AI领域的前沿方向,正在重塑人机交互的边界。不同于传统单模态处理,多模态技术能够同时理解文本、图像、音频等多种数据形式,其核心在于建立跨模态的语义对齐。2023年CLIP模型的横空出世,首…

2026/7/17 1:22:33

月新闻