Saya memiliki situs di mana pengguna biasa dapat menghapus catatan, di mana yang terjadi adalah bahwa IsDeleted
bendera akan ditetapkan. Pada halaman administratif, pengguna yang memiliki hak istimewa dapat menghapus catatan di mana SQL yang sebenarnya DELETE
membuang 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
, Discard
dan mungkin Recycle
, dan Archive
.
Pertanyaan saya adalah: adakah istilah standar yang dihadapi pengguna yang membedakan kedua perilaku ini?
terminology
data
Bob Kaufman
sumber
sumber
delete
,really_delete
,really_really_delete
jalan, Anda harus baik-baik IMO.really_delete
cukup dekatpermanently delete
(dari Windows) :-)?Jawaban:
Untuk pengguna biasa, mereka mengklik
Trash
ikon untuk menandai catatan untuk dihapus. Pengguna istimewa kemudian dapat melihat kontenTrash
dan menghapus ikon-ikon itu.Delete
bersifat permanen, dimanaTrash
dapat dianggap sebagai lokasi.dan
Kata-kata lain tidak bekerja dengan baik untuk saya.
Saya tidak suka
Recycle
karena itu menyiratkan makna yang berbeda kemudian hanya menghapus catatan.Archive
menyiratkan penyimpanan permanen, dan mungkin memindahkan catatan ke penyimpanan offline.sumber
soft delete
menyiratkan penghapusan yang melibatkan perangkat lunak, danhard delete
menyiratkan penghapusan yang melibatkan perangkat keras. Sebuahsoft delete
file akan menandai file yang terhapus dalam sistem file (tetapi byte masih ada di hard drive), di mana sebagaihard delete
akan menulis nol ke semua byte pada hard drive untuk memastikan tidak dapat dipulihkan . Untuk database,hard delete
akan memadatkan database untuk memastikan catatan lama tidak dapat dipulihkan oleh administrator.Satu antarmuka yang saya lihat memiliki opsi untuk Retire (soft-delete) atau Hapus (sebenarnya menghapus) data dari database.
sumber
Soft-delete dan Hard-delete. Saya yakin perbedaannya cukup jelas.
sumber
Saya menggunakan:
Delete
untuk soft-deleteDestroy
untuk menghapus dari basis datasumber