實體框架非同步:效能下降十倍
問題:
將資料庫互動移轉到 Entity Framework 6 中的非同步方法會意外地導致效能急劇下降。 在這種情況下,非同步操作的運行速度比同步操作慢十倍。
調查:
讓我們來看看代表性的程式碼片段:
<code class="language-csharp">var albums = await this.context.Albums .Where(x => x.Artist.ID == artist.ID) .ToListAsync();</code>
此非同步查詢檢索與特定藝術家關聯的專輯。 令人驚訝的是,產生的 SQL 與其同步對應的 SQL 保持相同:
<code class="language-sql">SELECT [Extent1].[ID] AS [ID], [Extent1].[URL] AS [URL], [Extent1].[ASIN] AS [ASIN], </code>
以上是為什麼我的實體框架非同步操作速度慢 10 倍?的詳細內容。更多資訊請關注PHP中文網其他相關文章!