首頁 > 後端開發 > C++ > 為什麼我的實體框架非同步操作速度慢 10 倍?

為什麼我的實體框架非同步操作速度慢 10 倍?

Patricia Arquette
發布: 2025-01-10 18:31:42
原創
684 人瀏覽過

Why is My Entity Framework Async Operation 10x Slower?

實體框架非同步:效能下降十倍

問題:

將資料庫互動移轉到 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板