Diperbarui 23 April 2015
Tahun lalu, saya mengumpulkan serangkaian posting yang bertujuan untuk melihat secara mendetail pada konkurensi, properti ACID dari pernyataan dan transaksi, dan masing-masing level isolasi utama di SQL Server. Sekarang saya telah menyimpulkan seri dengan posting terakhir tentang tingkat isolasi yang mungkin paling umum digunakan secara sengaja:read uncommitted ("NOLOCK").
Sifat ACID Laporan &Transaksi |
Tingkat Isolasi Serializable |
Tingkat Isolasi Baca yang Dapat Diulang |
Tingkat Isolasi Berkomitmen Baca |
Baca Isolasi Snapshot yang Dikomit |
Modifikasi Data di bawah Isolasi Snapshot yang Dikomit Baca |
Tingkat Isolasi SNAPSHOT |
Level Isolasi Baca Tanpa Komitmen |
Karena Anda sudah bersabar untuk angsuran terakhir, ada beberapa latar belakang membaca/menonton di read uncommitted yang dapat saya tawarkan:
- Lubor Kollar :Baris yang dikomit sebelumnya mungkin terlewatkan jika petunjuk NOLOCK digunakan
- Aaron Bertrand :Kebiasaan Buruk :Menempatkan NOLOCK Dimana-mana
- Craig Freedman :Query Gagal dengan Read Uncommitted
- Aaron Bertrand :Hindari penggunaan NOLOCK pada pernyataan UPDATE dan DELETE SQL Server
- David Lean :SQL Server NOLOCK Petunjuk &ide buruk lainnya
- Sunil Agarwal :Seri Konkurensi:Mengapa saya mendapatkan pemblokiran saat saya menggunakan tingkat isolasi Read Uncommitted atau menggunakan petunjuk NOLOCK?
- Tony Rogerson :Timebomb – Masalah Konsistensi dengan NOLOCK / READ UNCOMMITTED (dan tindak lanjutnya)