Tôi không cố bắt đầu một cuộc thảo luận kiểu windows / mac.
Cá nhân, tôi không cần bất kỳ sự thuyết phục nào NOLOCK
không phải là một ý tưởng tốt như một thực hành phản xạ. Có vẻ như khi bạn đang phát triển mọi thứ nên có mục đích không phản động (/ amen)
Vì vậy, ... lập trình viên phụ trách khẳng định NOLOCK
là con đường để đi. Đề xuất với tất cả các truy vấn đặc biệt và bất cứ khi nào truy vấn sản xuất. Tôi chưa thấy một thủ tục được lưu trữ mà không có gợi ý nolock trên mỗi bảng.
Đừng muốn trở thành anh chàng đó đến và nói với mọi người một niềm tin cốt lõi là tất cả đều sai mà không có gì để sao lưu nó.
Chỉ cần nhìn vào các phiên bình luận dưới các bài đăng trên blog khác nhau, gửi một liên kết có thể là không đủ. Niềm tin từ lâu v.v ... Một số người không tin đó là vấn đề. Xem: Phần bình luận dưới mỗi bài đăng trên blog của nolock tôi đã đọc.
Hiện tại một số DBA khác đang vật lộn với một số bế tắc bí ẩn. Làm thế nào để xác định xem NOLOCK có phải là nguồn không?
Chúng tôi đã đề nghị xem xét XML từ các dấu vết, v.v., nhưng điều này sẽ không nói rõ rằng các bế tắc đang gây ra vấn đề, phải không? Tôi chưa bao giờ thấy các thông báo lỗi thẳng về phía trước. điều đó có đúng không
Làm thế nào khác những bế tắc có thể được ghim trên này?
Các tuyên bố DDL như CREATE
sẽ là một đầu mối. Có bất kỳ đầu ra nào mà tôi có thể chỉ ra hoặc một số dữ liệu tôi có thể tìm thấy sẽ giúp chứng thực lý thuyết của tôi trước khi tôi đưa ra cảnh báo không?
Hoặc tôi đang chạy cờ theo dõi hoặc các sự kiện mở rộng để xác định những gì đang chạy khi các bế tắc xảy ra và sau đó suy ra từ các tuyên bố DDL?
Nhìn vào tất cả các cách khác nhau, dữ liệu có thể bị rối tung với các gợi ý nolock, có vẻ như là một vấn đề khó khăn để quyết định ghim xuống.