Tài nguyên để hiểu SQL Server khóa và đồng thời?


8

Như đã được chứng minh bằng một câu hỏi gần đây về khóa và đồng thời của tôi là CỨNG.

Bạn có thể đề xuất bất kỳ tài nguyên tốt nào cho các chuyên gia SQL từ trung cấp đến cao cấp để thực hiện một nghiên cứu kỹ lưỡng về những điều này, được học đúng cách, cho phép điều hướng tốt hơn tất cả các cạm bẫy vốn có trong lĩnh vực này không?

Tôi đang nghĩ về tất cả các loại tài nguyên - hướng dẫn, blog, trang hướng dẫn, phiên PASS hoặc bất cứ thứ gì.

Câu trả lời:


7

Cuốn sách hay nhất về chủ đề này và tài nguyên đầy đủ nhất là SQL Server 2008 Internals của Kalen Delaney. Bạn thực sự không thể làm tốt hơn. Một cuốn sách hay khác về chủ đề này là Bộ phận khắc phục sự cố và khắc phục sự cố SQL Server 2008 của Chris Bolton. Tôi không nghĩ nó hoàn chỉnh như cuốn sách của Kalen, nhưng nó bao quát mọi thứ khá tốt, đặc biệt là về khóa và đồng thời.


Tôi phải đề xuất thứ hai của Grant - SQL Server 2008 Internals của Kalen Delaney là một tài nguyên TUYỆT VỜI! Nó ngồi trên bàn của tôi mọi lúc.
OliverAsmus

7

Mặc dù các cuốn sách cụ thể về sản phẩm làm rất tốt trong việc giải thích cách sử dụng các sản phẩm (và sê-ri của Kalen Delaney là tuyệt vời!), Chúng thực sự không có cơ hội chống lại 'sách đen' và 'sách đỏ' của các hệ thống cơ sở dữ liệu. Đặc biệt sách đen (liên kết đầu tiên) gần như là một cách đọc bắt buộc nếu bạn muốn hiểu các khái niệm này. Sách đỏ là một tập hợp các tài liệu nghiên cứu, nhiều có sẵn trực tuyến. Tôi giữ một trang với các liên kết đến một số trong số họ . Cuốn sách thứ ba được liên kết về cơ bản là một bản viết lại cập nhật hơn về 'cuốn sách đen' (cũng rẻ hơn và có sẵn trên Kindle ...)

Ngoài ra còn có một số blog tốt, trước tiên tôi muốn giới thiệu blog SQL Server CSS .


5

Khóa và đồng thời là một chủ đề tôi học được nhiều nhất thông qua thử nghiệm và quan sát.

Bắt đầu bằng cách đọc Cấp độ cô lập trong Công cụ cơ sở dữ liệuHiệu ứng đồng thời , do đó bạn có sự hiểu biết về mối quan hệ giữa hai loại. Bây giờ bạn có thể thử nghiệm:

  • Xây dựng SQL cho một giao dịch thử nghiệm. Một cái gì đó đơn giản và khép kín với bối cảnh / tên miền bạn hiểu, ví dụ như thanh toán giỏ hàng hoặc chuyển khoản ngân hàng. Đảm bảo bạn có phương pháp xác minh rằng dữ liệu ở trạng thái mong đợi sau khi thử nghiệm.
  • Chạy kịch bản của bạn, quan sát loại, thời lượng và trình tự các khóa được áp dụng bởi công cụ cơ sở dữ liệu.
  • Thay đổi mức cô lập hoặc áp dụng gợi ý và quan sát sự thay đổi đối với các khóa được thực hiện.
  • Khi bạn nghĩ rằng bạn có một giao dịch sẽ tồn tại đồng thời , hãy tải thử nghiệm nó.

Tôi có xu hướng kiểm tra các chuỗi khóa với cờ theo dõi 1200 hoặc dấu vết Profiler . Tôi tin rằng các sự kiện mở rộng cũng có thể được sử dụng nhưng tôi chưa thử bản thân mình.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.