Saya tidak mencoba memulai diskusi jenis windows / mac.
Secara pribadi, saya tidak perlu meyakinkan bahwa NOLOCK
itu bukan ide yang baik sebagai praktik refleksif. Sepertinya saat Anda mengembangkan semuanya harus bertujuan bukan reaksioner (/ amin)
Jadi ... programmer-in-charge menegaskan NOLOCK
adalah cara untuk pergi. Merekomendasikan dengan semua permintaan ad-hoc dan setiap kali meminta produksi. Saya belum melihat prosedur tersimpan tanpa petunjuk nolock di setiap tabel.
Tidak ingin menjadi lelaki yang datang dan memberi tahu semua orang bahwa keyakinan inti adalah salah tanpa dukungan.
Hanya dengan melihat sesi komentar di bawah berbagai posting blog, mengirim tautan mungkin tidak cukup. Keyakinan lama dll. Beberapa orang tidak yakin itu masalah. Lihat: Bagian komentar di bawah setiap posting blog nolock yang saya baca.
Saat ini beberapa DBA lain sedang bergulat dengan beberapa kebuntuan misterius. Bagaimana cara menentukan apakah NOLOCKs adalah sumber?
Disarankan melihat XML dari jejak dll, tetapi ini tidak akan secara eksplisit menyatakan bahwa kebuntuan menyebabkan masalah, bukan? Saya belum pernah melihat pesan kesalahan yang lurus ke depan. Benarkah?
Bagaimana lagi jalan buntu ini dapat disematkan pada ini?
Pernyataan seperti DDL CREATE
akan menjadi petunjuk. Apakah ada output yang bisa saya tunjukkan atau sepotong data yang bisa saya temukan yang akan membantu menguatkan teori saya sebelum saya menaikkan alarm?
Atau apakah saya menjalankan tanda jejak atau peristiwa yang diperluas untuk mengidentifikasi apa yang berjalan ketika deadlock terjadi dan kemudian disimpulkan dari pernyataan DDL?
Melihat semua cara data yang berbeda dapat dikacaukan dengan petunjuk nolock, sepertinya masalah yang sulit untuk dijabarkan dengan pasti.
sumber