一、背景说明
最近在做一个关于工厂参观的程序,每个工厂有多个参观点。除了开放给所有参观人员的这个导览程序之外,还会做一个开放给工厂参观负责人的后台管理程序。这个后台管理程序用来管理各工厂/各参观点的资源(图片/视频/文字介绍等),可以进行上传、修改操作等。
二、问题阐述及解决方案
在写参观点的增删改查接口时,注意到数据库中参观点表中,有一个“is_delete"字段,即逻辑删除标志位。
那么,删除接口实际做的操作不是删除表中某行,而是修改表中某行,将”is_delete"字段设置为1。
三、经验总结
这个问题涉及到的是 数据库中的物理删除/逻辑删除 的选择问题。
定义 | 数据库中数据 | 优点 | 缺点 | 适用范围 | 具体操作 | 其他 | |
物理删除 | 直接对数据表的数据执行delete或者drop指令,实现对数据的清除,数据消失,腾出了存储空间,减少数据量 |