不做显式删除,而用 status=0 代替,是好的实践么?

2017-05-23 15:48:57 +08:00
 27

这样一来,用代码生成器生成的 sql 语句全部都不能用,都得重新写

觉得十分麻烦,大家都是这样用的吗?

5350 次点击
所在节点    问与答
26 条回复
mingyun
2017-05-23 23:07:18 +08:00
laravel 使用 deleted_at 表示软删除
ihuotui
2017-05-24 00:49:12 +08:00
没有删除权限 并发删除会死锁 索引会重建
msg7086
2017-05-24 00:58:17 +08:00
@shiny 真实世界里,敏感的文书需要绞碎,敏感的磁盘需要砸烂,不该留下的照片需要烧掉……
geelaw
2017-05-24 01:53:46 +08:00
一些法律法规要求数据必须保留一段时间以供文书提出。例如

http://baike.baidu.com/item/%E5%85%AC%E5%AE%89%E9%83%A8%E4%BB%A4%E7%AC%AC82%E5%8F%B7

公安部令第 82 号第十三条,要求数据至少保留 60 日。
orvice
2017-05-24 01:56:54 +08:00
以前公司,线上程序 99%的地方,都不会有 delete 权限,业务上全部用 status 来做删除

你要 delete 权限的时候要越过 leader,dba2 座大山。。
shiny
2017-05-24 18:09:01 +08:00
@msg7086 在自己的业务系统里,出现这种情况的概率几乎为 0。 现在的观点是 DELETE 被滥用了,并非绝对不应该使用 DELETE。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/363226

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX