中小型toB 应用实现系列 - 数据删除

本文介绍了一种针对中小型B端应用的数据删除方法,通过在数据库中创建专门的已删除记录表来存储被删除的数据,确保数据的完整性和可恢复性。此方案采用JSON格式存储数据,且强制要求单一主键,避免复合主键的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

中小型toB 应用实现系列 - 导航

小结

  • 以 json 格式存储

  • 强制要求表只有单一主键, 不允许有复合主键

设计

数据库设计 - 数据删除 为蓝本

采用 一张表存储删除的记录 的方案, 以 json 的格式存储到关系型数据库中

表结构

属性说明
表名
主键
数据json 格式
drop table if exists deleted_record;
create table if not exists deleted_record
(
	id varchar(19) not null comment '主键id',
	table_name varchar(100) not null comment '表名',
	pk varchar(19) not null comment '记录主键',
	record varchar(16240) not null comment '删除的记录; json 格式',
	create_time datetime(3) not null comment '',
	update_time datetime(3) not null comment '',
	constraint pk_id primary key (id)
)comment='已删除的记录表' engine=InnoDB;

注意: 这里的主键属性, 只能有一个值, 故要求数据库设计中, 强制要求不允许有复合主键

使用

删除的时候, 将删除的数据先存储到该表中, 再进行物理删除原数据, 操作涉及到数据库的具体操作, 不宜在 domainServie 层使用, 应该在 dao 层使用

包结构

-domainService
–internal
—deleteRecord
----IDeleteRecordHelper
----impl
-----deleteRecordPO
-----deleteRecordDao
-----deleteRecordHelper

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值