[ASP.NET Core] 設置EfCore隔離等級,避免資料因為更新而lock造成排隊、Timeout的問題

在對資料庫查詢資料時,若資料正好被異動中,導致lock無法存取,往往都會導致許多的Query卡住無法消耗,使用端又會無限等待直到Timeout。
Goole了一陣子,大多數的做法都是添加 DbCommandInterceptor,攔截語法替換並加上 WITH(NOLICK),一旦遇上了較複雜的語法,替換完的查詢語法就會容易出現問題。

...繼續閱讀 »