Tôi đã đọc ở đây rằng một số dữ liệu bổ sung sẽ được lưu trữ trên mỗi hàng để chúng ta có thể thấy sự suy giảm hiệu suất nhưng những rủi ro khác là gì?
ví dụ. Điều này sẽ ảnh hưởng đến sự phục hồi của cơ sở dữ liệu? Có điều gì khác chúng ta cần làm để tận dụng lợi thế này không?
Tôi dự định thực hiện các lệnh này:
ALTER DATABASE DatabaseName SET READ_COMMITTED_SNAPSHOT ON
ALTER DATABASE DatabaseName SET ALLOW_SNAPSHOT_ISOLATION ON
Tôi tin rằng điều này sẽ cung cấp cho chúng tôi một cái gì đó gần hơn với lời tiên tri trong đó nếu một giao dịch đang cập nhật các giao dịch khác vẫn có thể đọc dữ liệu cũ. Điều này có đúng không?
Tôi đang xem xét vấn đề này vì tôi chán việc khóa các vấn đề trong SQL Server 2005. Tôi hy vọng điều này có thể làm giảm các bế tắc thường xuyên mà người dùng của chúng tôi thấy, giúp hiệu suất tổng thể của ứng dụng của chúng tôi và khuyến khích các nhà phát triển của chúng tôi thực hiện nhiều hơn một thao tác cho mỗi giao dịch mà không cần nỗi sợ.