1.按照同一順序訪問資料庫資源,上述例子就不會發生死鎖啦2.保持是事務的簡短,儘量不要讓一個事務處理過於複雜的讀寫操作。事務過於複雜,占用資源會增多,處理時間增長,容易與其它事務衝突,提升死鎖概率。3.儘量不要在事務中要求用戶響應,比如修改新增數據之後在完成整個事務的提交,這樣延長事務占用資源的時間 ...
1.按照同一順序訪問資料庫資源,上述例子就不會發生死鎖啦
2.保持是事務的簡短,儘量不要讓一個事務處理過於複雜的讀寫操作。事務過於複雜,占用資源會增多,處理時間增長,容易與其它事務衝突,提升死鎖概率。
3.儘量不要在事務中要求用戶響應,比如修改新增數據之後在完成整個事務的提交,這樣延長事務占用資源的時間,也會提升死鎖概率。
4.儘量減少資料庫的併發量。
5.儘可能使用分區表,分區視圖,把數據放置在不同的磁碟和文件組中,分散訪問保存在不同分區的數據,減少因為表中放置鎖而造成的其它事務長時間等待。
6.避免占用時間很長並且關係表複雜的數據操作。
7.使用較低的隔離級別,使用較低的隔離級別比使用較高的隔離級別持有共用鎖的時間更短。這樣就減少了鎖爭用。