Một khóa xảy ra khi nhiều quá trình cố gắng để truy cập vào cùng một tài nguyên cùng một lúc. Một quá trình mất đi ra ngoài và phải chờ đợi cho người khác để kết thúc. Một bế tắc xảy ra khi quá trình chờ đợi vẫn giữ vào nguồn tài nguyên khác mà nhu cầu đầu tiên trước khi nó có thể hoàn thành. Vì vậy, một ví dụ: tài nguyên A và B nguồn tài nguyên được sử dụng bởi quá trình X và quá trình Y X bắt đầu sử dụng A. X và Y cố gắng để bắt đầu sử dụng B Y 'chiến thắng' và được B đầu tiên tại Y nhu cầu sử dụng A A bị khóa bởi X, được chờ đợi Y Cách tốt nhất để tránh bế tắc là để tránh có quá trình vượt qua theo cách này. Giảm nhu cầu để khóa bất cứ điều gì nhiều như bạn có thể. Trong cơ sở dữ liệu tránh làm cho rất nhiều thay đổi bảng khác nhau trong một giao dịch duy nhất, tránh gây nên và chuyển sang lạc quan / bẩn / nolock đọc càng nhiều càng tốt. "
đang được dịch, vui lòng đợi..
