逻辑删除小调查

2019-08-14 06:36:04 +08:00
 334862132

最近研究逻辑删除有的人用 deltime 时间和空值判断(缺点:mysql 有时候对空值处理有时候比较不友好) 有的公司用 0 和 1 来判断 (缺点:无法判断删除时间,想要删除时间还要额外加字段) 都来说说大家都用什么判断逻辑删除~!

1800 次点击
所在节点    问与答
7 条回复
chenset
2019-08-14 08:44:52 +08:00
int 时间戳, 0 为不删除 大于 0 为删除时间 .
xwbz2018
2019-08-14 08:51:50 +08:00
0 和 1,删除时间使用原有的修改时间
slimyy
2019-08-14 11:18:49 +08:00
多加几个字段有什么问题? 我们一般还加上删除人啥的。
passerbytiny
2019-08-14 11:23:34 +08:00
一个属性是“删除时间,时间类型,允许为空”,一个属性是“是否删除,布尔类型,默认为假”:两个不同的属性,为什么要二选一。
Vegetable
2019-08-14 11:28:02 +08:00
不愿意用空值就用零值,不就成了一个方案了吗
arthas2234
2019-08-14 11:36:20 +08:00
一个字段最好不要存在多个逻辑
“是否删除” + 操作日志
“是否删除” + “删除时间” + “操作人”
gamexg
2019-08-14 12:51:44 +08:00
单个字段,0 或 删除时间

比较适合允许复用唯一标识的地方,
表上的唯一约束是 唯一名称+删除时间字段,允许旧的删掉后创建名称相同的新行。

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

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

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

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

© 2021 V2EX