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

Apa perbedaan antara NOLOCK dan UNCOMMITTED?

NOLOCK : Setara dengan READ UNCOMMITTED (sumber :MSDN )

NOLOCK atau READ UNCOMMITTED Menentukan bahwa pembacaan kotor diperbolehkan. Tidak ada kunci bersama yang dikeluarkan untuk mencegah transaksi lain memodifikasi data yang dibaca oleh transaksi saat ini, dan kunci eksklusif yang ditetapkan oleh transaksi lain tidak menghalangi transaksi saat ini untuk membaca data yang dikunci. Membiarkan pembacaan kotor dapat menyebabkan konkurensi yang lebih tinggi, tetapi dengan biaya modifikasi data membaca yang kemudian dibatalkan oleh transaksi lain

READ UNCOMMITTED dan NOLOCK petunjuk hanya berlaku untuk kunci data. Semua kueri, termasuk with READ UNCOMMITTED and NOLOCK petunjuk, dapatkan kunci Sch-S (stabilitas skema) selama kompilasi dan eksekusi. Karena itu, kueri diblokir saat transaksi bersamaan menyimpan kunci Sch-M (modifikasi skema) di atas meja



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dapatkan poin spasial dalam radius menggunakan NHibernate Spatial

  2. SQL Server - temukan kemunculan ke-n dalam sebuah string

  3. Pivot Lain dengan Bidang Dinamis

  4. Nama tabel yang sepenuhnya memenuhi syarat dengan SP_ExecuteSql untuk mengakses server jarak jauh

  5. Cara mengunggah gambar dari aplikasi C# ke SQL Server 2005