Đối với mức độ cách ly Snapshot trong SQL Server 2008 R2, sau đây được đề cập trong tài liệu MSDN ADO.Net:Đỗ viết trong mức độ cách ly SNAPSHOT khối viết trong một giao dịch SNAPSHOT trong SQL Server 2008 R2
Các giao dịch điều chỉnh dữ liệu không chặn các giao dịch đọc dữ liệu và các giao dịch đọc dữ liệu không chặn các giao dịch ghi dữ liệu, vì chúng thường theo mức cô lập READ COMMITTED mặc định trong SQL Server.
Không có đề cập đến việc ghi sẽ chặn ghi, khi cả hai giao dịch đều ở chế độ cách ly SNAPSHOT. Vì vậy, câu hỏi của tôi là như sau: Sẽ viết trong khối giao dịch SNAPSHOT ghi vào cùng một bảng trong giao dịch SNAPHOT2 khác?
CẬP NHẬT MỚI NHẤT
Sau khi thực hiện rất nhiều suy nghĩ về câu hỏi của tôi, tôi đi đến kết luận như đã đề cập trong đoạn văn dưới đây. Hy vọng những người khác có thể ném thêm ánh sáng về điều này.
Không có cơ sở dữ liệu quan hệ trong đó ghi KHÔNG chặn viết. Nói cách khác, viết sẽ luôn luôn viết khối. Viết sẽ bao gồm các câu lệnh như INSERT hoặc UPDATE hoặc DELETE. Điều này đúng bất kể mức cô lập bạn sử dụng, vì tất cả các cơ sở dữ liệu quan hệ cần phải thực hiện tính nhất quán dữ liệu, khi nhiều ghi đang diễn ra trong cơ sở dữ liệu. Tất nhiên, việc ghi đồng thời cần phải xung đột (như chèn vào cùng một bảng hoặc cập nhật cùng một hàng/s) cho việc chặn này xảy ra.
Xem thêm: http: // stackoverflow.com/questions/1044164/using-isolationlevel-snapshot-but-db-vẫn-khóa – StuartLC