Mam witrynę, w której zwykły użytkownik może usuwać rekordy, a dzieje się tak, że IsDeleted
ustawia się flagę. Na stronach administracyjnych uprzywilejowany użytkownik może usuwać rekordy, w których rzeczywisty SQL DELETE
trwale je odrzuca. Różnica jest ważna z oczywistych powodów i chcę użyć spójnego terminu w odniesieniu do jednej formy usunięcia vs. drugiej. Grałem z napisem Remove
, Delete
, Discard
a być może Recycle
i Archive
.
Moje pytanie brzmi: czy istnieją standardowe terminy, które wyróżniają te dwa zachowania?
terminology
data
Bob Kaufman
źródło
źródło
delete
,really_delete
,really_really_delete
drogi, powinno być w porządku IMO.really_delete
dość bliskopermanently delete
(z Windows) :-)?Odpowiedzi:
Dla zwykłych użytkowników klikają
Trash
ikonę, aby oznaczyć rekord do usunięcia. Uprzywilejowani użytkownicy mogą następnie przeglądaćTrash
i usuwać te ikony.Delete
jest trwały, gdzieTrash
można go uznać za lokalizację.i
Inne słowa nie działają dla mnie dobrze.
Nie podoba mi się,
Recycle
ponieważ oznacza to inne znaczenie niż zwykłe usuwanie rekordów.Archive
oznacza trwałe przechowywanie i ewentualnie przeniesienie rekordów do przechowywania offline.źródło
soft delete
oznacza to usunięcie oprogramowania ihard delete
oznacza usunięcie sprzętu. Asoft delete
pliku oznaczałoby plik jako skasowany w systemie plików (ale bajty wciąż tam są na dysku twardym), gdzie jakohard delete
zapisywanie zer do wszystkich bajtów na dysku twardym, aby zapewnić, że nie można go odzyskać . W przypadku bazy danychhard delete
byłoby to kompaktowanie bazy danych, aby zapewnić, że stary rekord nie zostanie odzyskany przez administratora.Jeden interfejs, który widziałem, miał opcje wycofania (miękkie usunięcie) lub usunięcia (faktycznie usunięcia) danych z bazy danych.
źródło
Miękkie usuwanie i twarde usuwanie. Jestem pewien, że różnica jest dość oczywista.
źródło
Używam:
Delete
do miękkiego usuwaniaDestroy
do usunięcia z bazy danychźródło