术语:真正删除与设置IsDeleted(“软删除”)标志


10

我有一个普通用户可以删除记录的站点,发生的事情是IsDeleted设置了一个标志。在管理页面上,特权用户可以删除记录,而实际的SQL会DELETE永久删除这些记录。出于明显的原因,区别很重要,我想使用一致的术语来指代一种删除形式与另一种删除形式。我一直在玩的话RemoveDeleteDiscard和可能Recycle,和Archive

我的问题是:是否存在区分这两种行为的标准面向用户的术语?


3
仅举几个例子:在IMAP中,术语是删除(软删除)与删除(硬删除)。在Windows中,术语是删除(移至回收站)与永久删除(从回收站移出)。
Heinzi 2013年

2
只要你不下去了deletereally_deletereally_really_delete路,你应该罚款IMO。
哈坎·德里亚

@HakanDeryal 与Windows距离不是really_delete很近permanently delete:-)吗?
KajMagnus

1
是的,他们都很烂。
Hakan Deryal 2013年

如何删除清除
tofro

Answers:


8

对于普通用户,他们单击该Trash图标可以标记要删除的记录。然后,特权用户可以查看和的内容Trash并删除这些图标。

Delete是永久性的,Trash可以认为是一个位置。

用户可以将记录移至垃圾箱。

特权用户已删除垃圾箱中的记录。

换句话说,这对我来说效果不佳。

我不喜欢,Recycle因为它暗示了与删除记录不同的含义。

Archive 表示永久存储,并可能将记录移至脱机存储。


您的回答迫使我重新考虑我的原始问题。虽然@ Heinzi的评论更好的答案我的问题,还以为我是问,你回答了这个问题,我问更精确地比没有他。我要考虑的是,如果从用户的角度来看,硬删除和软删除之间是否存在差异,则两者均不可恢复。或者,我可能只是对整个问题进行了思考。
鲍勃·考夫曼

好吧,对我而言,这soft delete意味着涉及软件hard delete的删除,而对于涉及硬件的意味着删除。soft delete文件的A 会将文件标记为在文件系统中已删除(但字节仍在硬盘驱动器上),而a hard delete则将零写入硬盘上的所有字节以确保无法恢复。对于数据库,hard delete将对数据库进行压缩,以确保管理员无法恢复旧记录。
Reactgular

0

一个接口,我看到有选项退休(软删除)或删除(实际删除)数据库中的数据。


1
那时,那个UI Designer显然从未看过电影《银翼杀手》。
Phill W.


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.