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

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

Patricia Arquette
Patricia Arquette原創
2025-01-10 18:31:42635瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn