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

Bagaimana Anda melakukan Versioning di Nhibernate?

Tidak. Kunci hanya ditempatkan selama transaksi, yang dalam aplikasi web berakhir ketika permintaan berakhir. Selain itu, jenis mode isolasi transaksi default adalah Baca berkomitmen yang berarti bahwa kunci baca dilepaskan segera setelah pernyataan pilih berakhir. Jika Anda membaca dan mengedit dalam permintaan dan transaksi yang sama, Anda dapat menempatkan kunci baca dan tulis pada baris yang ada yang akan mencegah transaksi lain untuk menulis atau membaca dari baris tersebut. Namun, jenis kontrol konkurensi ini tidak berfungsi dengan baik di aplikasi web.

Ini akan terjadi jika [konkurensi optimis] digunakan. Di NHibernate, konkurensi optimis bekerja dengan menambahkan bidang versi . Perintah simpan/perbarui dikeluarkan dengan versi yang menjadi dasar pembaruan. Jika itu berbeda dari versi di tabel database, tidak ada baris yang diperbarui dan NHibernate akan dilempar.

Tidak, kunci dilepaskan di akhir permintaan.

Secara keseluruhan, taruhan terbaik Anda adalah memilih konkurensi optimis dengan bidang versi yang dikelola oleh NHibernate.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Prosedur tersimpan lambat saat dipanggil dari web, cepat dari Management Studio

  2. Masukkan Massal Sql Server jutaan catatan

  3. Bagaimana ekspresi CASE ini mencapai klausa ELSE?

  4. Beberapa Koneksi Dengan String Koneksi Yang Sama Dalam Satu Transaksi, Transaksi Ditingkatkan?

  5. Apakah ada batasan jumlah tabel dalam database SQL Server DAN tampilan?