我已經繼承了一個MVC Web應用程序,它使用ADO.NET之上的Dapper在Controller動作方法中進行數據庫調用。這都是非常標準的東西 - 並不是很多控制器都是async
,所有的數據庫調用都通過完全同步的repository
。讓我的控制器DB調用異步與否
我正在將其轉移到Azure,並將SQL Azure用於數據庫後端。我期望加載是相當標準的 - 比如每分鐘500到1000次點擊。
所以,我想知道,我應該犁通過這個代碼,使我所有的數據庫調用異步,以便我可以await
然後在控制器。這樣做會釋放我的線程來滿足其他請求,但我真的想知道是否我會注意到任何改進。
我知道,以前它的been noted,如果你有一個單一的數據庫服務器(就像我這樣做),那麼你不會看到太多的改善,因爲瓶頸都在數據庫上。但是,SQL Azure是一個稍微不同的野獸,和Azure的狀態
您只使用異步技術來訪問Azure的服務,如SQL數據庫 source所以
良好實踐的要求 - 這是值得的努力?