Tôi đã nghiên cứu sự khác biệt giữa các cấp độ SQL Server READ COMMITTED SNAPSHOT
và SNAPSHOT
cách ly và tìm thấy tài nguyên sau:
Chọn các mức cô lập dựa trên phiên bản hàng
Đối với hầu hết các ứng dụng, đọc cách ly cam kết sử dụng phiên bản hàng được khuyến nghị so với cách ly ảnh chụp nhanh vì các lý do sau:
Nó tiêu thụ ít không gian tempdb hơn so với cách ly ảnh chụp.
Cách ly ảnh chụp dễ bị tổn thương khi cập nhật các xung đột không thể áp dụng để đọc cách ly đã cam kết bằng cách sử dụng phiên bản hàng. Khi một giao dịch chạy trong sự cô lập ảnh chụp nhanh đọc dữ liệu sau đó được sửa đổi bởi một giao dịch khác, một bản cập nhật của giao dịch ảnh chụp nhanh đến cùng một dữ liệu sẽ gây ra xung đột cập nhật và giao dịch chấm dứt và quay trở lại. Đây không phải là vấn đề với cách ly cam kết đọc bằng cách sử dụng phiên bản hàng.
Tôi hơi mới đối với những chủ đề này, nhưng dường như tôi không thể hiểu hai điểm gạch đầu từ liên kết ở trên.
Tại sao không gian tempdb sẽ khác nhau cho các chế độ này? Có một cửa hàng phiên bản chi tiết hơn so với cái khác?
Tại sao cách ly ảnh chụp dễ bị tổn thương hơn để cập nhật xung đột?