Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Tingkat Isolasi SQL Server:Seri

Kredit Foto :Alexander Baxevanis

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)

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sambungan berhasil dibuat dengan server, tetapi kemudian terjadi kesalahan selama jabat tangan pra-login

  2. Kesalahan SQL Server 111:"... harus menjadi pernyataan pertama dalam kumpulan kueri"

  3. Risiko tabrakan UUID menggunakan algoritma yang berbeda

  4. Apa cara terbaik untuk menguji koneksi SQL Server secara terprogram?

  5. Tambahkan kolom tabel baru ke posisi ordinal tertentu di Microsoft SQL Server