数据库标记软删除( Soft Delete)数据时,是用 Boolean 好还是有 DateTime 好?

2016-06-15 10:36:38 +08:00
 korvin

个人感觉用Boolean性能上应该会好点,DateTime还要获取当前时间,但用DateTime即可以记录删除状态,也可以记录删除的时间。

大家一般用哪个?

5448 次点击
所在节点    程序员
23 条回复
korvin
2016-06-15 14:57:54 +08:00
@cloverstd 这个我觉得应该要看实际需求吧。
nandaye
2016-06-15 16:14:59 +08:00
数据仓库会用 “标记+时间”
realpg
2016-06-15 21:03:00 +08:00
一般软删除我都是直接移动记录到 deleted 表
只有少数情况管理后台才需要去查询 deleted ,大多数正常访问额外加上 deleted 不是的判断都会严重降低效率

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

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

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

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

© 2021 V2EX