Câu hỏi phỏng vấn Entity Framework
Câu hỏi

Bạn có thể giải thích **Pe...

Câu trả lời

Pessimistic locking là một chiến lược khóa trong quản lý giao dịch cơ sở dữ liệu, nơi một bản ghi (row) được khóa ngay khi một giao dịch bắt đầu sử dụng nó. Mục đích của việc này là để ngăn chặn các giao dịch khác thay đổi bản ghi đó cho đến khi giao dịch hiện tại hoàn thành, qua đó đảm bảo tính nhất quán của dữ liệu.

Khi sử dụng pessimistic locking, một giao dịch sẽ thực hiện một câu lệnh SELECT...FOR UPDATE để khóa bản ghi. Nếu có bất kỳ giao dịch nào khác cố gắng truy cập vào bản ghi đã bị khóa, giao dịch đó sẽ phải chờ đợi cho đến khi giao dịch đầu tiên hoàn thành, tức là hoặc là commit hoặc là rollback[1][2][3].

Một số nhược điểm của pessimistic locking bao gồm việc có thể gây ra tình trạng chờ đợi kéo dài nếu một người dùng bắt đầu chỉnh sửa một bản ghi nhưng không hoàn thành giao dịch, hoặc có thể xảy ra tình trạng deadlock khi hai người dùng cố gắng cập nhật cùng một bản ghi[1][2]. Pessimistic locking thường không được khuyến nghị cho các ứng dụng web vì có thể tạo ra các trạng thái giao dịch đang chờ xử lý trong cơ sở dữ liệu, làm giảm hiệu suất của hệ thống[1].

Tuy nhiên, ...

senior

senior

Gợi ý câu hỏi phỏng vấn

middle

T4 templates là gì?

middle

Bạn có thể giải thích Lazy Loading một cách chi tiết không?

middle

Optimistic Locking là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào