Pertanyaan Anda cukup kabur, tetapi saya pikir Anda mengatakan ini:
- Saya dapat MEMASUKKAN data ke dalam database saya
- Memperbarui data saya terlihat sulit, jadi saya lebih suka hanya MENGHAPUS lalu INSERT lagi (karena saya sudah menulis kode itu)
Saya akan mengatakan bahwa ini adalah ide yang buruk, karena alasan berikut (dan tidak diragukan lagi banyak lagi):
- Bahkan jika Anda hanya MENGHAPUS, Anda masih perlu mengidentifikasi baris yang benar untuk dihapus, dihapus dari tabel dalam urutan yang benar, dll. Jadi, sepertinya Anda tidak akan menghemat banyak waktu
- Anda akan menambahkan kerumitan yang tidak perlu dan pekerjaan pemeliharaan ekstra ke aplikasi:penanganan transaksi, kode tambahan untuk dipelihara, perubahan izin, dll.
- Menambahkan logika sisi server ke database dalam bentuk pemicu dan/atau prosedur akan menjadi lebih sulit karena DELETE tidak selalu berarti DELETE lagi, itu mungkin berarti awal dari UPDATE (maksud saya secara logis, bukan fisik) dan itu sangat sulit untuk dipertahankan serta berpotensi melanggar kode, jejak, atau audit apa pun yang didasarkan pada tindakan atau peristiwa DML
- Database perlu melakukan lebih banyak pencatatan karena Anda telah membagi satu operasi menjadi dua
Mungkin Anda memiliki alasan bagus untuk menghindari UPDATE, tetapi "sulit untuk menulis" seharusnya tidak menjadi salah satunya (maaf jika saya terlalu menyederhanakan situasi Anda).
Anda mungkin mendapatkan jawaban yang lebih berguna jika Anda menjelaskan dengan tepat apa itu "sulit", memberikan latar belakang tentang apa arti "data dalam jumlah besar", menunjukkan beberapa struktur tabel dan kode yang menggambarkan kesulitan Anda, dll.