Terminología: Really Delete vs set IsDeleted ("soft delete") flag

10

Tengo un sitio donde un usuario normal puede eliminar registros, donde lo que sucede es que IsDeletedse establece un indicador. En las páginas administrativas, un usuario privilegiado puede eliminar registros donde un SQL real DELETEdescarta permanentemente dichos registros. La diferencia es importante por razones obvias, y quiero usar un término coherente para referirme a una forma de eliminación frente a la otra. He estado jugando con las palabras Remove, Delete, Discardy, posiblemente Recycle, y Archive.

Mi pregunta es: ¿existen términos estándar orientados al usuario que distingan estos dos comportamientos?

Bob Kaufman
fuente
3
Solo algunos ejemplos: en IMAP, la terminología es eliminar (eliminación suave) frente a expurgar (eliminación total). En Windows, la terminología es eliminar (mover a la papelera de reciclaje) frente a eliminar permanentemente (eliminar de la papelera de reciclaje).
Heinzi
2
Mientras que no van por el delete, really_delete, really_really_deletecarretera, que debe estar bien OMI.
Hakan Deryal
@HakanDeryal ¿No está really_deletebastante cerca de permanently delete(desde Windows) :-)?
KajMagnus
1
Sí, ambos apestan.
Hakan Deryal
¿Qué hay de eliminar vs purgar ?
tofro

Respuestas:

8

Para los usuarios habituales, hacen clic en el Trashicono para marcar un registro para eliminar. Los usuarios privilegiados pueden ver el contenido de Trashlos iconos y eliminarlos.

Deletees permanente, donde Trashse puede considerar como una ubicación.

El usuario puede mover registros a la Papelera.

y

El usuario privilegiado eliminó registros en la Papelera.

Las otras palabras no me funcionan bien.

No me gusta Recycleporque implica un significado diferente que simplemente borrar registros.

Archive implica almacenamiento permanente y posiblemente mover los registros al almacenamiento fuera de línea.

Reactgular
fuente
Su respuesta me ha obligado a reconsiderar mi pregunta original. Si bien el comentario de @ Heinzi responde mejor a la pregunta que pensé que estaba haciendo, usted respondió la pregunta que hice con mayor precisión que él. Lo que me queda contemplar es si existe una diferencia entre una eliminación dura y una eliminación suave si, desde el punto de vista del usuario, ninguna de ellas debe ser recuperable. O podría estar pensando demasiado en todo el asunto.
Bob Kaufman
Bueno, para mí soft deleteimplica una eliminación que involucra software, e hard deleteimplica una eliminación que involucra hardware. A soft deletede un archivo estaría marcando el archivo como borrado en el sistema de archivos (pero los bytes todavía están allí en el disco duro), donde hard deleteestaría escribiendo ceros en todos los bytes en el disco duro para garantizar que no se pueda recuperar . Para una base de datos, hard deletese estaría compactando la base de datos para garantizar que el registro antiguo no pueda ser recuperado por un administrador.
Reactgular
0

Una interfaz que vi tenía opciones para Retirar (eliminación suave) o Eliminar (en realidad eliminar) datos de la base de datos.

david.libremone
fuente
1
Ese Diseñador de UI claramente nunca vio la película "Blade Runner", entonces.
Phill W.
0

Soft-delete y Hard-delete. Estoy seguro de que la diferencia es bastante obvia.

Quizás_Factor
fuente
-1

Yo suelo:

Delete para borrar suavemente

Destroy para eliminar de la base de datos

Josh Petitt
fuente