Khi nào SQL Server có được khóa?


10

Danh sách các mức cô lập trong SQL Server được tìm thấy ở đây nói rằng các khóa ghi có được trong một giao dịch được giữ lại cho đến khi kết thúc giao dịch. Tuy nhiên, nó không đề cập bất cứ điều gì về khi những khóa này được mua.

Là các khóa theo mặc định có được khi bắt đầu giao dịch, hoặc chỉ khi chúng cần thiết? Nếu điều sau là đúng, do đó, sẽ thuận lợi trong các giao dịch lớn để thực hiện các thao tác ghi càng muộn càng tốt để giảm thiểu lượng thời gian mà khóa X được giữ?

Câu trả lời:


5

Là các khóa theo mặc định có được khi bắt đầu giao dịch, hoặc chỉ khi chúng cần thiết?

Khóa được mua ngay trước khi đọc hoặc viết xảy ra. Tùy thuộc vào mức độ chi tiết của khóa được chọn bởi công cụ lưu trữ, các khóa có thể được lấy ở cấp hàng, trang, phân vùng hoặc đối tượng (bảng).

Nếu điều sau là đúng, do đó, sẽ thuận lợi trong các giao dịch lớn để thực hiện các thao tác ghi càng muộn càng tốt để giảm thiểu lượng thời gian mà khóa X được giữ?

Có, nó có thể có lợi cho đồng thời, tùy thuộc vào mức độ cô lập được sử dụng bởi các giao dịch đồng thời.

Đọc liên quan:

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.