Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm thế nào để bạn tạo phiên bản trong Nhibernate?

Không. Các khóa chỉ được đặt trong phạm vi giao dịch, giao dịch này trong ứng dụng web kết thúc khi yêu cầu kết thúc. Ngoài ra, loại mặc định của chế độ cách ly giao dịch là Đọc cam kết có nghĩa là các khóa đọc được giải phóng ngay sau khi câu lệnh select kết thúc. Nếu bạn đang đọc và thực hiện các chỉnh sửa trong cùng một yêu cầu và giao dịch, bạn có thể đặt một khóa đọc và ghi trên hàng đó sẽ ngăn các giao dịch khác ghi vào hoặc đọc từ hàng đó. Tuy nhiên, loại kiểm soát đồng thời này không hoạt động tốt trong ứng dụng web.

Điều này sẽ xảy ra nếu [đồng thời lạc quan] đang được sử dụng. Trong NHibernate, đồng thời lạc quan hoạt động bằng cách thêm trường phiên bản . Các lệnh lưu / cập nhật được đưa ra cùng với phiên bản mà bản cập nhật dựa trên đó. Nếu điều đó khác với phiên bản trong bảng cơ sở dữ liệu, không có hàng nào được cập nhật và NHibernate sẽ ném.

Không, khóa được giải phóng khi kết thúc yêu cầu.

Nhìn chung, đặt cược tốt nhất của bạn là chọn đồng thời lạc quan với các trường phiên bản do NHibernate quản lý.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo các câu lệnh Chèn từ Dữ liệu Excel và Tải vào Bảng SQL Server - Hướng dẫn SQL Server / TSQL Phần 103

  2. Nhận hồ sơ cập nhật mới nhất

  3. Máy ảo Azure để sử dụng máy chủ SQL

  4. Truy vấn liệt kê số lượng bản ghi trong mỗi bảng trong cơ sở dữ liệu

  5. Visual Studio 2012 - Trình hướng dẫn xuất bản cơ sở dữ liệu ngừng hoạt động?