Jawaban yang biasa:itu tergantung! :-)
Sebagian besar pada seberapa banyak lalu lintas yang Anda miliki di sistem Anda, dan tingkat isolasi transaksi apa yang Anda gunakan.
Tingkat isolasi mengontrol bagaimana Anda mendapatkan data Anda, dan berapa banyak penguncian yang terjadi. Jika Anda belum pernah mendengar tentang tingkat isolasi transaksi, Anda mungkin menggunakan default - READ COMMITTED, yang seharusnya tidak terlalu buruk. pilihan.
Namun, jika Anda menggunakan sesuatu seperti SERIALIZABLE
untuk alasan apa pun, Anda mungkin tidak mengalami kebuntuan - tetapi penundaan. Tabel mungkin dikunci untuk jangka waktu tertentu hingga satu transaksi Anda selesai. Jika semua operasi bekerja dalam urutan ini (pertama hapus, lalu sisipkan, lalu pilih), saya tidak melihat bagaimana Anda harus menghadapi kebuntuan, sungguh.
Baca tentang Tingkat Isolasi Transaksi SQL di sini di www.sql-server- performance.com .