Tôi đang kinh doanh trong việc tạo ra trang web và các ứng dụng không phải là nhiệm vụ quan trọng -> vd. phần mềm ngân hàng, chuyến bay vũ trụ, ứng dụng giám sát chăm sóc chuyên sâu, vv Bạn có ý tưởng.
Vì vậy, với sự từ chối lớn đó, việc sử dụng gợi ý NOLOCK trong một số câu lệnh Sql có tệ không? Một số năm trước, một Quản trị viên Sql đã đề nghị rằng tôi nên sử dụng NOLOCK nếu tôi hài lòng với "đọc bẩn" sẽ mang lại cho tôi hiệu suất cao hơn một chút trong hệ thống của mình vì mỗi lần đọc không khóa bảng / hàng / bất cứ điều gì.
Tôi cũng được cho biết rằng đó là một giải pháp tuyệt vời nếu tôi gặp phải tình trạng khóa chết. Vì vậy, tôi đã bắt đầu theo suy nghĩ đó trong một vài năm cho đến khi một bậc thầy về Sql đang giúp tôi với một số mã ngẫu nhiên và nhận thấy tất cả các NOLOCKS trong mã sql của tôi. Tôi đã bị mắng một cách lịch sự và anh ấy đã cố gắng giải thích cho tôi (tại sao đó không phải là một điều tốt) và tôi đã bị lạc. Tôi cảm thấy rằng bản chất của lời giải thích của anh ấy là 'đó là một giải pháp hỗ trợ ban nhạc cho một vấn đề nghiêm trọng hơn .. đặc biệt là nếu bạn đang gặp bế tắc. Như vậy, khắc phục gốc rễ của vấn đề '.
Tôi đã làm một số googling gần đây về nó và tình cờ thấy bài này .
Vì vậy, một số sql db guru có thể làm ơn khai sáng cho tôi không?