Các khóa trong cơ sở dữ liệu kHông co co co co co co thể co thể tích lại khi hai hay nhiều giao dịch đang chờ để giải phóng tài nguyên, gây ra sự bế tắc. Hiểu được cách các nút chặn xảy ra và thực hiện các kỹ thuật phòng ngừa là thiết yếu để duy trì hiệu suất cơ sở dữ liệu và sự đáng tin cậy.

Những cái chết là gì?

Một nút chặn xảy ra khi giao dịch giữ tài nguyên và chờ đợi người khác, tạo một chu kỳ ngăn cản bất cứ ai trong họ tiếp tục tiến hành. Tình trạng này có thể dẫn đến sự chậm trễ hoặc thất bại nếu không được quản lý đúng cách.

Nguyên nhân thông thường của các hố sâu

  • Giao dịch khoá tài nguyên theo thứ tự khác
  • Giao dịch lâu dài
  • Cấp độ nhất trí cao
  • Chỉ mục không đủ

Kỹ thuật để ngăn chặn các xác chết

Thi hành một số chiến lược có thể làm giảm khả năng bị khóa, bao gồm việc giữ chặt, giữ cho giao dịch bị ngắn và dùng mức độ cô lập thích hợp.

Thứ tự khoá chặt chẽ

Đảm bảo rằng tất cả các giao dịch đều có ổ khóa giống nhau để ngăn chặn các quan hệ phụ thuộc theo chu kỳ.

Giữ cho các hành động chuyển tiếp ngắn

Thu nhỏ thời gian giao dịch để giảm thiểu khả năng tranh chấp tài nguyên.

Dùng cấp độ phân tán thích hợp

Điều chỉnh mức độ cô lập để cân bằng sự nhất quán và nhất quán, chẳng hạn như việc dùng chữ được ghi nhận thay vì tính có thể tuần tự khi thích hợp.

Nghiên cứu trường hợp

Một số tổ chức đã thực hiện thành công các kỹ thuật phòng ngừa khóa rỗng, chẳng hạn như một công ty bán lẻ tối ưu hóa các giao dịch và giảm 30% các chốt chặn trong giờ cao điểm.