Terminologie: Wirklich löschen vs IsDeleted-Flag setzen ("Soft Delete")

10

Ich habe eine Site, auf der ein normaler Benutzer Datensätze löschen kann. Dabei wird ein IsDeletedFlag gesetzt. Auf Verwaltungsseiten kann ein privilegierter Benutzer Datensätze löschen, bei denen ein tatsächlicher SQL- DELETECode solche Datensätze dauerhaft verwirft. Der Unterschied ist aus offensichtlichen Gründen wichtig, und ich möchte einen einheitlichen Begriff verwenden, um die eine Form der Löschung im Vergleich zur anderen zu bezeichnen. Ich habe mit den Worten gespielt Remove, Delete, Discardund möglicherweise Recycle, und Archive.

Meine Frage ist: Gibt es Standardbegriffe für Benutzer, die diese beiden Verhaltensweisen unterscheiden?

Bob Kaufman
quelle
3
Nur einige Beispiele: In IMAP lautet die Terminologie " Löschen (weiches Löschen)" und " Löschen" (hartes Löschen). In Windows lautet die Terminologie Löschen (in den Papierkorb verschieben) und dauerhaft löschen (aus dem Papierkorb entfernen).
Heinzi
2
Solange Sie nach unten gehen nicht über die delete, really_delete, really_really_deleteStraße, sollten Sie sich gut IMO sein.
Hakan Deryal
@HakanDeryal Ist nicht really_deleteziemlich nah an permanently delete(von Windows) :-)?
KajMagnus
1
Ja, beide saugen.
Hakan Deryal
Wie wäre es löschen vs. Säuberung ?
Tofro

Antworten:

8

Für normale Benutzer klicken sie auf das TrashSymbol, um einen Datensatz zum Löschen zu markieren. Die privilegierten Benutzer können dann den Inhalt von anzeigen Trashund diese Symbole löschen.

Deleteist permanent, wo Trashman sich das als Ort vorstellen kann.

Der Benutzer kann Datensätze in den Papierkorb verschieben.

und

Der privilegierte Benutzer hat Datensätze im Papierkorb gelöscht.

Die anderen Wörter funktionieren bei mir nicht gut.

Ich mag es nicht, Recycleweil es eine andere Bedeutung impliziert als das einfache Löschen von Datensätzen.

Archive impliziert permanenten Speicher und möglicherweise das Verschieben der Datensätze in den Offline-Speicher.

Reactgular
quelle
Ihre Antwort hat mich gezwungen, meine ursprüngliche Frage zu überdenken. Während @ Heinzis Kommentar die Frage, die ich zu stellen glaubte, besser beantwortet , haben Sie die Frage, die ich gestellt habe , genauer beantwortet als er. Was ich noch überlegen muss, ist, ob es einen Unterschied zwischen einem harten und einem weichen Löschen gibt, wenn aus Sicht des Benutzers keines von beiden wiederherstellbar sein sollte. Oder ich könnte einfach die ganze Sache überdenken.
Bob Kaufman
Nun, für mich soft deletebedeutet dies eine Löschung, die Software beinhaltet, und hard deleteeine Löschung, die Hardware beinhaltet. Eine soft deleteDatei würde die Datei als im Dateisystem gelöscht markieren (aber die Bytes befinden sich noch auf der Festplatte), wobei eine Datei hard deleteNullen in alle Bytes auf der Festplatte schreibt, um sicherzustellen, dass sie nicht wiederhergestellt werden kann . Bei einer Datenbank hard deletewürde a die Datenbank komprimieren, um sicherzustellen, dass der alte Datensatz nicht von einem Administrator wiederhergestellt werden kann.
Reactgular
0

Eine Schnittstelle, die ich gesehen habe, hatte Optionen zum Zurückziehen (Soft-Delete) oder Löschen (tatsächlich Entfernen) von Daten aus der Datenbank.

david.libremone
quelle
1
Dieser UI-Designer hat den Film "Blade Runner" also eindeutig nie gesehen.
Phill W.
0

Soft-Delete und Hard-Delete. Ich bin sicher, der Unterschied ist offensichtlich genug.

Vielleicht_Faktor
quelle
-1

Ich benutze:

Delete zum Soft-Löschen

Destroy zum Entfernen aus der Datenbank

Josh Petitt
quelle