Terminologi: Sungguh Hapus vs set IsDeleted ("hapus lunak") bendera

10

Saya memiliki situs di mana pengguna biasa dapat menghapus catatan, di mana yang terjadi adalah bahwa IsDeletedbendera akan ditetapkan. Pada halaman administratif, pengguna yang memiliki hak istimewa dapat menghapus catatan di mana SQL yang sebenarnya DELETEmembuang catatan tersebut secara permanen. Perbedaannya penting untuk alasan yang jelas, dan saya ingin menggunakan istilah yang konsisten untuk merujuk pada satu bentuk penghapusan vs yang lain. Aku sudah bermain dengan kata-kata Remove, Delete, Discarddan mungkin Recycle, dan Archive.

Pertanyaan saya adalah: adakah istilah standar yang dihadapi pengguna yang membedakan kedua perilaku ini?

Bob Kaufman
sumber
3
Hanya beberapa contoh: Di IMAP, terminologinya adalah delete (soft delete) vs. expunge (hard delete). Di Windows, terminologinya adalah delete (pindah ke recycle bin) vs. hapus secara permanen (remove from recycle bin).
Heinzi
2
Selama Anda tidak pergi ke delete, really_delete, really_really_deletejalan, Anda harus baik-baik IMO.
Hakan Deryal
@HakanDeryal Tidak really_deletecukup dekat permanently delete(dari Windows) :-)?
KajMagnus
1
Ya, mereka berdua menyebalkan.
Hakan Deryal
Bagaimana dengan delete vs purge ?
tofro

Jawaban:

8

Untuk pengguna biasa, mereka mengklik Trashikon untuk menandai catatan untuk dihapus. Pengguna istimewa kemudian dapat melihat konten Trashdan menghapus ikon-ikon itu.

Deletebersifat permanen, dimana Trashdapat dianggap sebagai lokasi.

Pengguna dapat memindahkan catatan ke Sampah.

dan

Pengguna istimewa menghapus catatan di Sampah.

Kata-kata lain tidak bekerja dengan baik untuk saya.

Saya tidak suka Recyclekarena itu menyiratkan makna yang berbeda kemudian hanya menghapus catatan.

Archive menyiratkan penyimpanan permanen, dan mungkin memindahkan catatan ke penyimpanan offline.

Reactgular
sumber
Jawaban Anda telah memaksa saya untuk mempertimbangkan kembali pertanyaan awal saya. Sementara komentar @ Heinzi lebih baik menjawab pertanyaan yang saya pikir saya tanyakan, Anda menjawab pertanyaan yang saya ajukan lebih tepatnya daripada dia. Yang saya pikirkan adalah apakah ada perbedaan antara hard dan soft delete jika, dari sudut pandang pengguna, tidak ada yang bisa dipulihkan. Atau saya bisa terlalu memikirkan masalah ini secara keseluruhan.
Bob Kaufman
Nah, bagi saya soft deletemenyiratkan penghapusan yang melibatkan perangkat lunak, dan hard deletemenyiratkan penghapusan yang melibatkan perangkat keras. Sebuah soft deletefile akan menandai file yang terhapus dalam sistem file (tetapi byte masih ada di hard drive), di mana sebagai hard deleteakan menulis nol ke semua byte pada hard drive untuk memastikan tidak dapat dipulihkan . Untuk database, hard deleteakan memadatkan database untuk memastikan catatan lama tidak dapat dipulihkan oleh administrator.
Reactgular
0

Satu antarmuka yang saya lihat memiliki opsi untuk Retire (soft-delete) atau Hapus (sebenarnya menghapus) data dari database.

david.libremone
sumber
1
Desainer UI itu jelas tidak pernah melihat film "Blade Runner".
Phill W.
0

Soft-delete dan Hard-delete. Saya yakin perbedaannya cukup jelas.

Maybe_Factor
sumber
-1

Saya menggunakan:

Delete untuk soft-delete

Destroy untuk menghapus dari basis data

Josh Petitt
sumber